机器分为32位和64位
一个内存单元为1bit
1byte(字节)=8bit
1kb=1024byte
1mb=1024kb
1gb=1024mb
1tb=1024gb
1pb=10
对于一个32位机器来说,
1 0000 0000 0000 0000 0000 0000 0000 0000 0000——1 1111 1111 1111 1111 1111 1111 1111 11111 2的32次方的内存单元
1 0000 0000 0000 0000 0000 0000 0000 0000的十进制为4294967296
4294967296/8=536870912,536870912/1024=524288,524288/1024=512,512/1024=0.5
这就也解释了为什么32位最大内存4g
先定义a,用%专门打印地址的,*pa为指针变量
如下图代码,意思为先给a赋值为10,再把a存放到%p中,*pa=20即通过pa的地址找到a,重新赋值为20
大概就是如下图的意思
指针的核心
以下输出的结果都是4(32位)或都是8(64位),总之,指针的大小是相同的
指针需要多大的空间取决于地址的存储需要多大的空间