在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”,意思是通过它能找到以它位地址的内存单元。
一个小的内存单元是1个字节。
对于32位的机器,相当于32根地址线,每根线有0和1的组合,因此就得用4个字节的空间来存储。所以此时的指针大小就是4个字节。
对于64位的机器,相当于64根地址线,每根线有0和1的组合,因此就得用8个字节的空间来存储。所以此时的指针大小就是8个字节。
指针和指针类型
思考:既然指针所致的地址内存大小都一样,那为什么还要区分char*、s