鱼C论坛

 找回密码
 立即注册
查看: 5444|回复: 48

[已解决]malloc内存方面的问题

[复制链接]
发表于 2018-8-20 13:12:13 | 显示全部楼层
指针变量的sizeof值与指针所指的对象没有任何关系,数组的sizeof值等于数组所占用的内存字节数。
  1. const char *str = "   i am student, you are teacher   ";
  2.         buf = (char *)malloc(sizeof(str) * 2);
复制代码

这里分配空间,就有问题了吧,str是指针,sizeof(str)的值为4,哪怕乘以2也只有8个字节,而字符串显然不止8个字节。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 13:14:27 | 显示全部楼层
匡吉 发表于 2018-8-20 13:13
是的,已经发现问题了

嗯嗯,解决就好啦,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-4 02:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表