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; }