2016-10-16 5 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

dosにturbo C++を使用していますか? – drescherjm

+6

はいの場合は、それを取り除き、最新のコンパイラを使用してください。 – deviantfan

+3

Btw。 'char * b = a;'は 'char * b =&a;' – deviantfan

答えて

2

C++でのポインタのサイズは、コンパイルするシステムと使用しているコンパイラによって異なります。

一般に、32ビットシステムの場合、ポインタのサイズは4バイトになります。 64ビットシステムでは8バイトとなりますが、これは保証されません。

ちょうどsizeof(char*)を使用してください、あなたは答えを得るべきです。