(1)指针就是地址
首先明确一个观点:指针就是地址。这是理解指针的起始一步。
直观感受下,变量的地址
int main() { int foo; int *foo_p; foo = 5; foo_p = &foo; printf(" foo...%d\n", foo); printf("*foo_p...%d\n", *foo_p); printf(" &foo...%p\n", &foo); printf(" foo_p...%p\n", foo_p); printf("&foo_p...%p\n", &foo_p); return 0; }运行
几点说明:
int main() { printf("sizeof(char)...%d\n", sizeof(char)); printf("sizeof(int)...%d\n", sizeof(int)); printf("sizeof(float)...%d\n", sizeof(float)); printf("sizeof(double)...%d\n", sizeof(double)); printf("sizeof(int*)...%d\n", sizeof(int*)); return 0; }
原文地址:http://blog.csdn.net/zhangxiangdavaid/article/details/38070503