揭开C语言指针的面纱-part1

1.操作系统是以字节为单位,而指针实际上就是指向这个字节单位,指针变量的值即是这个字节在计算机系统中的地址。一个指针大小跟cpu位数有关,64位的mac中,一个指针有8字节,也就是能表达的存储地址范围为264次方。


2.指针变量中存储的数字就是一个字节的地址,然而一般数据结构大小都大于1个字节,比如int类型是4个字节,double8个字节,一个结构体应该也算一个数据类型。指针存的字节地址只是一个变量的开头第一个字节,通过这个开头字节,我们能把整个变量给揪出来,直接使用间接寻址符*就行。

3.指针变量也有加减运算,不过跟普通的变量不同,指针变量因为存储的是一个数据类型的头地址,加一个以后就会指向第二个数据的头地址,地址直接不是简单的加一,而是根据实际的地址,一个数据占多大的内存,几个字节,指针变量的值就加几,就是移动几个字节。注意变量要地址要相连,典型的就是数组。


猜你喜欢

转载自blog.csdn.net/github_38392025/article/details/79057765