malloc的怎么找不到?

szu_cococ 2013-05-20 06:07:48
我在ADS 编译操作内存的函数时,总是提示malloc找不到,难道不是包含在
stdio.h里的吗?我打开stdio.h发觉里面并没有malloc的声明,还是说有几个版本的stdio.h?
是不是要引用malloc.h?可我的ADS安装目录下面并没有malloc.h
...全文
574 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkdecsdn 2021-06-26
  • 打赏
  • 举报
回复

将预编译头文件stdafx.h放到标准库文件stdlib.h之前

szu_cococ 2013-05-20
  • 打赏
  • 举报
回复
我的编译环境是 我在ADS1.2
szu_cococ 2013-05-20
  • 打赏
  • 举报
回复
引用 6 楼 hugett 的回复:
malloc应该是在stdlib.h中吧。。
不会吧,我本机的确实没有啊
szu_cococ 2013-05-20
  • 打赏
  • 举报
回复
#include <stdio.h>一直都有引用啊,我想问下有几个版本的。。stdio.h 难道linux下的有什么不同?我在include文件夹下找到的stdio.h,打开根本没发现有 关于内存操作的函数,“ARM嵌入式Linux系统开发”这个作者真神了,只带一个stdio.h就编译通过了 一个打开文件的操作的例子,里面包含了strcpy()、strlen()在linux上也只带stdio.h和stdlib.h就编译通过了,而我在本机上编译就需要加 #include <string.h> 是不是linux上的stdio.h头文件里面已经引用了malloc.h、string.h这些常用的头文件啊?
begodliker 2013-05-20
  • 打赏
  • 举报
回复
在stdlib.h中,楼主加上#include<stdlib.h>就行了
hugett 2013-05-20
  • 打赏
  • 举报
回复
malloc应该是在stdlib.h中吧。。
AnYidan 2013-05-20
  • 打赏
  • 举报
回复
在 <stdlib.h> 中
ccf234 2013-05-20
  • 打赏
  • 举报
回复
看看stdlib.h呢
szu_cococ 2013-05-20
  • 打赏
  • 举报
回复
我看视频,别人在LINUX上编译都是通过的,只带了一个#include <stdio.h>
szu_cococ 2013-05-20
  • 打赏
  • 举报
回复
ADS安装目录下面并没有malloc.h这个文件啊,主要还是我上网查的很多人都说包含stdio.h就行了的
小小白杨123 2013-05-20
  • 打赏
  • 举报
回复
那你加上#include<malloc.h>试试不就行了?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧