基本上我的问题是单个地址占用/拥有多少字节?
我的意思是 achar
在我的平台上占用 1 个字节并且有 1 个地址。但是一个int
需要4个字节。这需要多少个地址int
?它仍然只有 1 个地址还是有 4 个?
例如 :
char c = 'A'; //Address at 0xdeadbeee
int i = 45846; //Address at 0xdeadbeef
int* iPtr = &i;
iPtr++; //Address at 0xdeadbef3 now
0xdeadbeef
和之间的地址会发生什么0xdeadbef3
?他们都保留i
吗?当我指向0xdeadbeee
(应该是一个地址 | byte 或任何下的任何内容i
)并更改它的值时,i 会发生什么?
编辑:对于那些仍然会回答的人,我不想知道整数有多大。我想知道在占用 4 个字节的内存时它是否也有 4 个地址,以及在更改其中一个地址的值时会发生什么(如果它有 4 个地址)。
我希望现在更清楚了。