我知道:char * 是指向 char 的指针。int * 是一个指向 int 的指针。
所以,我想确认以下两件事:
所以现在假设我在 32 位机器上,那么这意味着内存地址是 32 位宽的。因此,这意味着 char * 和 int * 的大小都是 32 位(4 个字节),对吧?char * * 的大小也与 int * 的大小相同吗?
假设我有: int * ptr;
因此,现在 *((char * *) ptr) = 0x154 与 *((int *) ptr) = 0x514 相同,对吧?( 0x514 只是任何随机内存地址)
平台:我在 x86 上。
PS:我知道类型转换不是建议的编码方式。但是我正在做内核编码,因此我必须进行类型转换!