内存
1内存怎么编号
32位,32根地址线,即物理线,物理线通电,产生正电1,负电0(64位同理)
电信号转换为数字信号,01组成二进制序列
0000000000000000000000000000
.... 共2的32次方个序列,可做编号(编号称为地址)
11111111111111111111111111111111
指针
例如
int main()
{
int a =10;
printf("$p\n",&a);
int * pa =&a;//pa是用来存放地址的,在C语言中pa叫指针变量
//*说明pa是指针变量
//int说明pa执行的对象是int类型的
*pa=20;//*是解引用操作 *pa就是通过pa的地址找到a
printf("%d\n",a);//打印出来是20,通过pa改变了a的值
return 0;
}
指针大小
指针大小是相同的
指针需要多大空间,取决于地址的存储需要多大空间
32位机器,指针大小是4byte
64位机器,指针大小是8byte