指针
内存:电脑上特别重要的储存器,计算机中程序的运行是在内存中进行的。把内存划分一个个小的内存单位,每个内存单位的大小事一个字节。
为了能够有效的访问到内存的每一个单位,就给内存进行编号,这些编号被称为内存的指针。
e.g:32位电脑⇒地址线分为两种1/0
32根地址:0000000000000000000000000000
0000000000000000000000000001
…… 共有232个
1111111111111111111111111111
每对应的数字,这个数字也就是编号
e.g: int main ( )
{
Int a=10//向内存申请4个字节来储存10⇒4个字节=32个比特位。
Return0
}
10进制:0,1,2,3,4,5,6,7,8,9 8进制:0,1,2,3,4,5,6,7
16进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
存一个代码数字:int main( )
{
Int a=10
//&a⇒取地址操作符。
Printf(“%p/n”,%a)
Int*p=&a⇒p就是指针变量。
Return0
若加上*p=20,//解引用操作符,意思是通过p中存在的地址,找到p指向的对象,*p就是p指向的对象。
内存单位:编号⇒地址⇒地址也称为指针
注意:不管是什么样的类型,创造的都是指针变量,指针变量是用来存储的。
形如:printf(%zu/n,sizeofc……*)
指针变量的大小取决于一个地址存放的时候需要多大的空间。
32位机械上的地址⇒32比特位=4字节
64位机械上的地址⇒64比特位=8字节