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