网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月26日
漏签
0
天
c语言吧
关注:
801,829
贴子:
4,375,568
看贴
图片
吧主推荐
视频
游戏
10
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
使用malloc,sizeof是不是也可以省略
只看楼主
收藏
回复
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好像这个 malloc(sizeof(data type)* data len)东东里面 sizeof 好像可有可无啊
我是不是师兄
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
malloc(100)
是完全可以的
只有你能很明确的知道 你想要的内存空间具体大小
2026-01-26 09:45:08
广告
不感兴趣
开通SVIP免广告
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不要sizeof也行是吧 我感觉malloc返回的地址值是浮点还是整数都一个样。
谢谢师兄了
我是不是师兄
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
返回值是一片连续内存的首地址
无类型的
使用的时候 根据指针类型对地址上的内容进行解释
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
“根据指针类型对地址上的内容进行解释”是不是就是强制转化malloc返回值的意思啊 太哲学性了 听不懂
malloc返回的值是void的 那么为啥还要在malloc里加个data tpye 去*len。。。难道在分配的过程中就初始化了所分配的内存空间存储的字节的数值类型吗
我变成鱼了
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
malloc(100); /* 你猜我是要100个char还是100个double的空间 */
我是不是师兄
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一 是的 就是强制转换后赋值给一个有类型的指针变量
第二malloc的返回值是void* 不是 void
malloc的参数只是 指定了期望申请得到的内存块的大小
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二我懂 只是表述不准确 sorry啊
最后一句话和楼上热心人的回答 我也懂了 也就是说
加一个sizeof是精确说明了你说要的内存块大小 double占4个字节 char只占1个字节
不过说来 如果malloe(100) 这里的100应该就是默认100字节吧 还是说依据编译器而不同(题外话,回不回答都可以了 我满足了。。。)
2026-01-26 09:39:08
广告
不感兴趣
开通SVIP免广告
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
double 好像占8个字节。。。
我是不是师兄
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
占多少字节和具体实现有关 所以才需要 sizeof
听说 有10字节的版本和12字节的版本
你总不能到时候自己猜猜
YUVEI0206
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
恩 终于明白为啥需要sizeof了。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示