如果结构体占用512字节,定义的指针占用多少呢,
是32位四字节,还是512字节呢?
在同一系统中,指针占用的空间都是一样的,比如在16bit的系统中,一个指针就占用16bit,而在32bit的系统中,一个指针占用的空间就是32bit。
因为一个结构体的指针只是指向结构体的首地址。
即一个指向某个结构体的指针,和 一个指向int类型的指针 ,占用的空间是一样的。
指针只和对象地址的长度有关,和对象本身大小无关。
比如32bit-arm芯片,无论什么指针都是4字节。 51 xdata区数据指针2字节, idata区数据指针1字节。