第一种不具有可移植性
第二种无法通过编译
*(int*)((char*)p + 4) = size;
或者
*(int*)&((char*)p)[4] = size;
打字的长度貌似是一样的……
其实,如果是size的话:
((size_t*)p)[1] = size;
第二种无法通过编译
*(int*)((char*)p + 4) = size;
或者
*(int*)&((char*)p)[4] = size;
打字的长度貌似是一样的……
其实,如果是size的话:
((size_t*)p)[1] = size;