网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数: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
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示