2

私が書くとき

char *s = "hello everyone";
s++;

ここにメモリリークがありますか?

p/s: 英語は私の母国語ではないので、間違いがあるかもしれません。

4

2 に答える 2

6

いいえ、文字列リテラルは割り当てられないため、メモリ リークはありません。

于 2012-05-13T16:34:20.847 に答える
3

いいえ、そこにリークはなく、文字列リテラルを指すポインターとは何の関係もありません。ポインターをインクリメントしても、メモリ リークが発生することはありません。メモリ リークの唯一の原因は、割り当てたメモリを解放しないことです。

于 2012-05-13T17:08:45.007 に答える