指针是用来存放另一变量地址的变量,一个变量在内存中可以用两块区域来表示,一块区域用来存放该变量的地址(用十六进制表示),一块区域用来存放变量的值。
例如:int i=5;i在内存中可以表示为
0xFAFC(i的地址值) 5(变量值)
定义一指针 int *p=&i;p在内存中可以表示为
0xF7AE(p的地址值) 0xFAFC(该值为i的地址)
指针的作用:
指针可以用来解决C中函数调用均为值传递的问题;
数组中取下标的操作也是通过指针偏移来完成的。
指针是用来存放另一变量地址的变量,一个变量在内存中可以用两块区域来表示,一块区域用来存放该变量的地址(用十六进制表示),一块区域用来存放变量的值。
例如:int i=5;i在内存中可以表示为
0xFAFC(i的地址值) 5(变量值)
定义一指针 int *p=&i;p在内存中可以表示为
0xF7AE(p的地址值) 0xFAFC(该值为i的地址)
指针的作用:
指针可以用来解决C中函数调用均为值传递的问题;
数组中取下标的操作也是通过指针偏移来完成的。