4

次のコードはどういう意味ですか?

int* pointer = malloc (sizeof(int) + 3);
pointer++;

割り当てられたメモリの断片を のチャンクに分割することはできません sizeof(int)。では、ポインターが次の「ブロック」にジャンプするように求められた場合はどうなるでしょうか。定義されていますか?

4

3 に答える 3

0

pointerポインターの比較に使用できます (C 標準では、ポインターが最後の要素の 1 つ後ろの要素になることが許可されています)。読み取りまたは書き込みアクセスは未定義です。

于 2013-11-03T01:35:05.543 に答える