指针
- 内存
内存是电脑上特别重要的东西,计算机中所有的程序的运行都是在内存中进行的。
所以为了有效的使用内存,就把内存划分为一个个小的内存单元,每个内存单元的大小是1字节。
为了能够有效访问到内存的每个单元,就给内存单元进行了编号。这些编号被称为该内存单元的地址。
地址即编号。
变量都有地址,取出变量地址如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num = 10;
#//取出num的地址
printf("%p\n", &num);
system("pause");
return 0;
}
那么取出来的地址怎么存储呢?需要定义指针变量。
int num = 10;
int *p;//p为一个整型指针变量
p = #
指针使用的实例:
以整形指针举例,可以推广到其他类型,如:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch = 'w';
char* pc = &ch;
*pc = 'q';
printf("%c\n", ch);
system("pause");
return 0;
}
指针变量的大小
#include <stdio.h>
#include<stdlib.h>
int main()
{
printf("%d\n", sizeof(char *));
printf("%d\n", sizeof(short *));
printf("%d\n", sizeof(int *));
printf("%d\n", sizeof(double *));
system("pause");
return 0;
}
结论:
指针大小在32位平台是4个字节,64位平台是8个字节