找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 330|回复: 3

Question1.6 What's wrong with this code?char *p;*p=malloc(10);

[复制链接]

210

主题

371

回帖

0

积分

管理员

积分
0
发表于 2013-6-27 23:24:40 | 显示全部楼层 |阅读模式
I'm trying to declare a pointer and allocate some space for it,but it's not working.What's wrong with this code?
char *p;
*p=malloc(10);
The pointer you declared is p,not *p.See question 4.2。

210

主题

371

回帖

0

积分

管理员

积分
0
 楼主| 发表于 2013-6-27 23:34:03 | 显示全部楼层
问题:我试图声明一个指针并且给它分配了一定的空间,但是它没有用?这个代码哪里有问题?
       char *p;
      *p=malloc(10);
回答:因为你声明的指针变量是p,而不是*p。参考问题4.2。

205

主题

173

回帖

6925

积分

论坛元老

积分
6925
发表于 2013-6-28 11:55:40 | 显示全部楼层

回 tyrone2497谁 的帖子

tyrone2497谁:问题:我试图声明一个指针并且给它分配了一定的空间,但是它没有用?这个代码哪里有问题?
       char *p;
      *p=malloc(10);
回答:因为你声明的指针变量是p,而不是*p。参考问题4.2。
 (2013-06-27 23:34) 
但它并没有如我预期所想的运行,到底哪里出问题了呢?

14

主题

65

回帖

0

积分

新手上路

积分
0
发表于 2013-7-2 00:29:45 | 显示全部楼层
问题应该在于malloc()返回的是指针,而*p是char类型,不匹配。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 18:09 , Processed in 0.121707 second(s), 20 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

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