- 指针
- 内存
- 指针变量的大小
指针 内存
内存是电脑上特别重要的存储器,计算机中所有程序的运行都是爱内存中进行的。
所有为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为内存单元的地址。
变量都有地址,取出变量地址如下:
int main()
{
int num = 10;
#//取出num的地址
printf(”%pn“, &num);//打印地址,%p--以地址的形式打印
return 0;
}
如果你想存储地址应该怎么办呢?这就需要定义指针变量了
int num = 10; int *p;//p作为一个整型指针变量 p = #
指针的使用实例
#includeint main() { int num = 10; int* p = # *p = 20;//* - 解引用操作符 printf("num = %dn", num); return 0; }
同理,其他类型也是如此:
#include指针变量的大小int main() { char ch = 'w'; char* pc = &ch; *pc = 'a'; printf("%cn", ch); return 0; }
#includeint main() { printf("%dn", sizeof(char *)); printf("%dn", sizeof(short *)); printf("%dn", sizeof(int *)); printf("%dn", sizeof(double *)); return 0; }
结论:指针大小在32位平台是4个字节,64位平台是8个字节



