地址分配的问题。

jk_101 2015-11-12 11:15:06
对于这个式子p1=(int *)malloc(sizeof(int)),中p1的返回值是地址还是其他的,强制转换(int *)是把什么强制转换成int。有时候硬是把自己给绕进去了,糊里糊涂的 ,希望大家帮我解决一下,谢谢。
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2015-11-12
  • 打赏
  • 举报
回复
malloc返回的是void*,是个地址值,转换成int*,之后这块内存上的内容将按int类型去解释
www_adintr_com 2015-11-12
  • 打赏
  • 举报
回复
p1 是变量,怎么返回值? 你是想问 malloc 的返回值吧 malloc 返回的是地址,类型是 void* (int*) 把 void* 转换成 int*
stephen_csdn 2015-11-12
  • 打赏
  • 举报
回复
引用 3 楼 jk_101 的回复:
[quote=引用 1 楼 adlay 的回复:] p1 是变量,怎么返回值? 你是想问 malloc 的返回值吧 malloc 返回的是地址,类型是 void* (int*) 把 void* 转换成 int*
不好意思啊 我想问的是p1的值是返回的地址吗?谢谢。[/quote] p1 的值是这串内存空间的地址
jk_101 2015-11-12
  • 打赏
  • 举报
回复
引用 1 楼 adlay 的回复:
p1 是变量,怎么返回值? 你是想问 malloc 的返回值吧 malloc 返回的是地址,类型是 void* (int*) 把 void* 转换成 int*
不好意思啊 我想问的是p1的值是返回的地址吗?谢谢。

69,369

社区成员

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

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