2016-10-16 101 views
-3

C++中指針的大小是多少?C++中指針的大小是多少?

char a; 
char *b=a; 
cout<<sizeof(b); 

輸出是2我不知道爲什麼。

cout<<sizeof(const); //o/p is 2 
cout<<sizeof(NULL); //o/p is 2 
+6

你是否使用turbo C++ for dos? – drescherjm

+6

如果是的話,擺脫它,並使用現代編譯器。 – deviantfan

+3

順便說一句。 'char * b = a;'應該是'char * b =&a;' – deviantfan

回答

2

C++中指針的大小取決於您正在編譯的系統和您正在使用的編譯器。

一般來說,如果您在32位系統上,指針的大小將爲4個字節。在一個64位的系統上它將是8個字節等等,但這不能保證。

只要使用sizeof(char*),你應該得到答案。