1、什么是指针?
计算机中所有的数据都必须放在内存中,不同类型的数据占用不同的字节,char:1字节,int:4字节,为了可以正确的访问这些数据,必须为每个字节编上号码,每个字节的编号都是唯一的,我们将内存中字节的编号称为地址或指针。
对于32位操作系统,程序能够使用的内存为4GB(2^32),最小地址为0x0000 0000,最大地址为:0xFFFF FFFF
2、指针变量的定义
int *p = &value;
*表示这是一个指针变量,int,表示是这个指针变量所指向的类型(整型)。
指针是内存的地址,指针变量就是保存了地址变量。
int main()
{
int a = 10,b = 20;
int *ip = NULL;
ip = &a;;
*ip = 100;
ip = &b;
*ip = 200;
return 0;
}
指针的大小:在32位:4字节 64:8字节
int main()
{
int *ip = NULL;
int a =