gpt4 book ai didi

c++ - 反正只删除数组的一部分?

转载 作者:行者123 更新时间:2023-11-30 01:29:15 25 4
gpt4 key购买 nike

char myWord[20];

我想删除这个数组的最后 10 个字符,我的意思是释放最后 10 个字符使用的内存。有没有办法做到这一点?

这是一个可能有用的子字符串示例函数。

str& substring(uint Start, uint Count){
for(uint x=0; x<Count; x++){
mString[x] = mString[x+Start];
}
// SOMEHOW FREE MEMORY OF mString FROM [Start+Count] TO [mLength]
mLength = Count;
return *this;
}

最佳答案

不,不是真的。如果你从 malloc 获得一个指向内存的指针,然后使用 realloc 来改变大小,你真的只能这样做,但我很确定它甚至不能保证它将释放未使用的字节。

关于c++ - 反正只删除数组的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com