由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - delete或free是怎么知道数组长度是多少的?
相关主题
关于malloc/free和循环C pass string 问题
关于C的数组大小数组分配问题,求教
如何在数组中存无限量的元素?比较复杂malloc返回的地址指向了正在被其它变量使用的内存
数组定义的时候,分配空间了么?c的问题(2)
[合集] Socket编程问题 (转载)C# 的不定长度的ARRAY?
再问:关于多维数组的mallocJHQ的一道指针题。
怎么得到char *分配空间的大小?请问如何初始化out定义的数组
大家新年好。 请教一个 c interview question[合集] [求助]C程序数组的问题
相关话题的讨论汇总
话题: delete话题: int话题: free话题: 知道话题: 数组
进入Programming版参与讨论
1 (共1页)
c*******h
发帖数: 1096
1
考虑如下例子
int *a = new int [10];
int *b = new int [20];
delete [] a;
a = b;
delete [] a;
第一次 delete a 的时侯系统自然知道要回收 10 个 int 大小的内存
但第二次 delete a 的时侯系统怎么知道要回收 20 个 int 大小的内存?
如果不是用 new 和 delete 而是用 malloc 和 free,会不会又不一样?
M**u
发帖数: 10158
2
heap维护的
一般在内存之前或者之后

【在 c*******h 的大作中提到】
: 考虑如下例子
: int *a = new int [10];
: int *b = new int [20];
: delete [] a;
: a = b;
: delete [] a;
: 第一次 delete a 的时侯系统自然知道要回收 10 个 int 大小的内存
: 但第二次 delete a 的时侯系统怎么知道要回收 20 个 int 大小的内存?
: 如果不是用 new 和 delete 而是用 malloc 和 free,会不会又不一样?

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] [求助]C程序数组的问题[合集] Socket编程问题 (转载)
typedef const char *month Table[3]再问:关于多维数组的malloc
C++ pointer problem怎么得到char *分配空间的大小?
heap 和 stack问题大家新年好。 请教一个 c interview question
关于malloc/free和循环C pass string 问题
关于C的数组大小数组分配问题,求教
如何在数组中存无限量的元素?比较复杂malloc返回的地址指向了正在被其它变量使用的内存
数组定义的时候,分配空间了么?c的问题(2)
相关话题的讨论汇总
话题: delete话题: int话题: free话题: 知道话题: 数组