如何释放字符数组剩余的无用空间
答案:1 悬赏:40 手机版
解决时间 2021-11-30 07:48
- 提问者网友:夢醒日落
- 2021-11-29 21:13
如何释放字符数组剩余的无用空间
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-11-29 21:41
c/c++ 语言中, 如果是动态分配的数组,你可以用 realloc() 函数 做重新分配。
函数原型是 void* realloc (void* ptr, size_t size);
参数 size 是 新的值,例如 原来使用的动态空间是 2000,现在缩小到 800,那么 size 就用 800, 那么 原来 分配的空间中 前 800 个字节中的内容 继续 有效,后面 的 1200 个字节空间则 释放 了。
如果是定态分配(声明的)数组,那就没法释放。
函数原型是 void* realloc (void* ptr, size_t size);
参数 size 是 新的值,例如 原来使用的动态空间是 2000,现在缩小到 800,那么 size 就用 800, 那么 原来 分配的空间中 前 800 个字节中的内容 继续 有效,后面 的 1200 个字节空间则 释放 了。
如果是定态分配(声明的)数组,那就没法释放。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯