| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 638 人关注过本帖
标题:柔性数组问题
只看楼主 加入收藏
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:8 
柔性数组问题
#include <iostream>

using namespace std;

struct MyData
{
    int nLen;
    char data[0];
};

int main()
{
    int nLen = 10;
    char str[10] = "123456789";

    cout << "Size of MyData: " << sizeof(MyData) << endl;

    MyData *myData = (MyData*)malloc(sizeof(MyData) + 10);
    memcpy(myData->data,  str, 10);

    cout << "myData's Data is: " << myData->data << endl;

    free(myData);//这个free能把申请的14个字节的内存free掉吗?会内存泄漏啊?

    return 0;
}
搜索更多相关主题的帖子: include 
2015-08-11 14:49
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:0 
好久没来了,发个帖,顺便散下分,
2015-08-11 14:50
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:15 
看得不是太懂,柔性数组概念第一次听说啊
2015-08-11 14:55
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:15 
可以,free 的参数类型是 void*


莫问前尘有愧,但求今生无悔
2015-08-11 15:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:15 
为什么不可以呐,问的问题看起来和柔性数组无关
2015-08-11 16:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:15 
既然寫的是C++代碼,就不要再用malloc()/free()了。

授人以渔,不授人以鱼。
2015-08-11 16:18
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:15 
你包含malloc,memcpy的头文件了吗

一片落叶掉进了回忆的流年。
2015-08-11 16:29
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:15 
以下是引用TonyDeng在2015-8-11 16:18:50的发言:

既然寫的是C++代碼,就不要再用malloc()/free()了。

既然是C++代碼 就不要在C語言版塊發帖了
2015-08-11 16:47
kenierlee
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:58
专家分:474
注 册:2015-7-28
收藏
得分:15 
但是MyData的析构函数并不会被调用。
2015-08-11 19:20
快速回复:柔性数组问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016473 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved