结构体分配空间问题
结构体里有指针,在给结构体分配空间是要不要再给指针单独分配空间。释放的时候呢?
如:
typedef struct _OBJ
{
int status;
int permission;
char* hostname;
}OBJ,*pOBJ;
//结构体对象申请空间
pOBJ p= (pOBJ)malloc(sizeof(OBJ));
下面还需要
hostname=new char[16];吗?
释放的时候呢
[解决办法]
需要. 释放的时候需要分别释放
[解决办法]
不过最好不要malloc和new混着用
[解决办法]
楼上说的对
[解决办法]
这个结构体最后个char*可以用柔性数组替代,方便申请释放
[解决办法]
要配对使用啊,你几个new,就要对应几个delete(malloc 对应 free)
[解决办法]
[解决办法]
[解决办法]
当然需要啊, 指针只是拿来存地址的变量, 地址和内存的关系要搞清楚..
你可以封装2个函数,一个分配结构体,一个释放结构体就行了.
[解决办法]
[解决办法]