2016-12-27 40 views

回答

10

这里没有UB。您只需重新分配一个指向数组起始地址的指针即可。

请注意,您实际上并没有修改a在,只有a本身,a指着值是正常char *

+0

“你好”发生了什么? – cheroky

+1

@cheroky,如果你已经分配了内存,这将是内存泄漏,因为你永远不能释放它。但是,由于它是一个字符串文本,其内存由编译器分配(可能位于只读区域),所以您永远无法释放它,因此没有指向它的指针是无关紧要的。 – merlin2011

+0

我明白了,谢谢 – cheroky