首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

结构体分配空间有关问题

2012-04-05 
结构体分配空间问题结构体里有指针,在给结构体分配空间是要不要再给指针单独分配空间。释放的时候呢?如:typ

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

探讨

不过最好不要malloc和new混着用

[解决办法]
探讨引用:

要配对使用啊,你几个new,就要对应几个delete(malloc 对应 free)

我是想问对结构体malloc 时 ,对char*指针做了什么了

[解决办法]
当然需要啊, 指针只是拿来存地址的变量, 地址和内存的关系要搞清楚..

你可以封装2个函数,一个分配结构体,一个释放结构体就行了.
[解决办法]
探讨
引用:

要配对使用啊,你几个new,就要对应几个delete(malloc 对应 free)

我是想问对结构体malloc 时 ,对char*指针做了什么了

[解决办法]
探讨
引用:引用:

要配对使用啊,你几个new,就要对应几个delete(malloc 对应 free)

我是想问对结构体malloc 时 ,对char*指针做了什么了

什么也没做

热点排行