c言語ポインタが数バイトを占める
503 ワード
ポインタはアドレスであり、ポインタの数バイトは言語に関係なく、システムのアドレス能力に関係している.例えば、以前は16がアドレスであり、ポインタは2バイトであったが、現在は32ビットシステムが一般的であるため、4バイトであり、以降64ビットであれば8バイトである.
自分のパソコンでテストすることができます.
自分のパソコンでテストすることができます.
#include
int main(void)
{
int a=1;
char b='a';
float c=1.0;
void *p;
p=&a;
printf("a :0x%x, :%d
",p,sizeof(p));
p=&b;
printf("b :0x%x, :%d
",p,sizeof(p));
p=&c;
printf("c :0x%x, :%d
",p,sizeof(p));
return 0;
}