结构体分配空间问题
结构体里有指针,在给结构体分配空间是要不要再给指针单独分配空间。释放的时候呢?
如:
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)
[解决办法]