2012-05-13 52 views
2

当我写指针操作++导致内存泄漏?

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

有内存泄漏吗?

p/s:英语不是我的母语,所以可能有一些错误。

+0

这甚至不应该编译;它应该是'const char * s =“hello everyone”;' –

+0

不,它仍然正常运行 – 5fox

回答

6

不,字符串文字不分配,所以没有内存泄漏。

3

不,这里没有泄漏,它与指向字符串文字的指针无关。增加一个指针永远不会导致内存泄漏。唯一导致内存泄漏的事情并不是释放你分配的内存。