社区
C++ 语言
帖子详情
c++中malloc函数的强制类型转换问题
shelly_994424570
2017-03-16 04:11:09
当.c文件转换成.cpp文件时,程序中存在许多需要强制类型转换的语句,真心不想全部找出来进行转换啊
但是,malloc函数强制类型转换完,又出现下面图中的错误
这个问题怎么解决???
...全文
278
5
打赏
收藏
c++中malloc函数的强制类型转换问题
当.c文件转换成.cpp文件时,程序中存在许多需要强制类型转换的语句,真心不想全部找出来进行转换啊 但是,malloc函数强制类型转换完,又出现下面图中的错误 这个问题怎么解决???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangkunyu12
2020-03-22
打赏
举报
回复
大佬牛 膜拜
赵4老师
2017-03-16
打赏
举报
回复
extern "C" { ... }
zilaishuichina
2017-03-16
打赏
举报
回复
(struct bbf_data *)malloc(sizeof(struct bbf_data))
paschen
版主
2017-03-16
打赏
举报
回复
1、为了安全,C++没有从void*到其他指针类型的隐式转换 2、bbf_data是变量名, 不是类型名
fefe82
2017-03-16
打赏
举报
回复
C++ 不是 C 。要么继续用 C ,要么就老老实实改。 ========= bbf_data 不是变量嘛? (bbf_data *) 是啥?
malloc函数
/
强制类型转换
/单链表案例/
1.malloc()函数的函数原型如下: void *malloc(int size); malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,
C++
规定,void* 类型可以强制转换为任何其它类型的指针。 2.于new的不同: 1> new 返回指定类型的指针,并且可以自动计算所需要大小。比如: ...
C语言malloc
强制类型转换
,C语言
中
malloc函数
返回值是否需要类型强制转换
问题
1. 在C语言
中
, 如果调用的函数没有函数原型, 则其返回值将默认为 int 型.考虑调用
malloc函数
时忘记了 #include 的情况此时
malloc函数
返回值将为 int 而不是void * (这是C语言的规则, 所有没有函数原型的函数返回值都为int), 此时如果在程序
中
有如下语句[cpp]int *p = malloc(10);int *p = malloc(10);则编译器会给出...
malloc的强制转换
因为数据结构课在使用
malloc函数
的时候一直很迷惑,为什么一定需要在前面加上一个强制转换语句,像是这样:int *a = (int *)malloc(sizeof(int)*3);。 为此我在菜鸟教程的malloc()函数介绍
中
找到了关于malloc的声明:void *malloc(size_t size),显然加上一个强制转换语句并不是标准语法必须的东西,但是在菜鸟教程下面的举例
中
是按照强制转换的写法来写的,可惜没有说为什么。为此我尝试了不加强制转换语句的malloc来直接分配空间,在gcc编译后并没有
C语言
中
malloc函数
返回值是否需要类型强制转换
问题
1. 在C语言
中
, 如果调用的函数没有函数原型, 则其返回值将默认为 int 型. 考虑调用
malloc函数
时忘记了 #include <stdlib.h>的情况 此时
malloc函数
返回值将为 int 而不是void * (这是C语言的规则, 所有没有函数原型的函数返回值都为int), 此时如果在程序
中
有如下语句 [cpp] int *p = malloc(10); i...
【C/
C++
】
C++
中
malloc函数
malloc函数
:向系统申请内存空间。 函数申明(函数原型): void *malloc(int size); malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,
C++
规定,void* 类型可以强制转换为任何其它类型的指针。 char *p; p = (char*)malloc(sizeof(char)); ...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章