|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 有人在那争论了半天请问答案是什么啊
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
476
人关注过本帖
标题:
有人在那争论了半天请问答案是什么啊
只看楼主
加入收藏
zclgni
等 级:
新手上路
帖 子:14
专家分:1
注 册:2013-5-10
结帖率:
100%
楼主
收藏
已结贴
√
问题点数:20 回复次数:9
有人在那争论了半天请问答案是什么啊
int *p;
p = 2;
这个到底是系统先分配存储空间给p还是在把2赋值给p再分配存储空间的
搜索更多相关主题的帖子:
空间
2013-12-24 22:00
举报帖子
使用道具
赠送鲜花
xiaozi2013
来 自:四川成都
等 级:
蒙面侠
威 望:
6
帖 子:830
专家分:4331
注 册:2013-12-13
第
2
楼
收藏
得分:3
个人理解:
申明的时候就分配了吧-----------
--整天敲那些破代码能找着媳妇儿吗。。。---
2013-12-24 22:09
举报帖子
使用道具
赠送鲜花
zjcl817
来 自:残狼部落
等 级:
业余侠客
威 望:
2
帖 子:68
专家分:206
注 册:2013-11-11
第
3
楼
收藏
得分:3
好像是先分配存储空间给p,
我记得*P好像是指针!
2013-12-24 22:17
举报帖子
使用道具
赠送鲜花
这名字也占
来 自:无名
等 级:
论坛游侠
帖 子:30
专家分:142
注 册:2013-12-7
第
4
楼
收藏
得分:3
脑袋大了,,,,P就是个地址,地址就是个空间,P=2指的是这个地址里的值就是2
不在这里误人子弟了个人谬论仅供参考
路过%%%%%学习
2013-12-25 00:16
举报帖子
使用道具
赠送鲜花
pangshch
等 级:
青峰侠
威 望:
2
帖 子:443
专家分:1966
注 册:2013-4-9
第
5
楼
收藏
得分:3
答案是什么?
答案就是一条编译器警告信息.
首先 int *p;
声明p是一个指向整型数据的指针. 并给p分配内存, 此时p指向的地址未定义.
p = 2; 赋值, 编译器警告: 把整型常量赋值给整型指针. 当然, 只是警告, 不是错误, 输出p的值还是2;
2013-12-25 08:55
举报帖子
使用道具
赠送鲜花
so_love
等 级:
蒙面侠
威 望:
7
帖 子:812
专家分:4151
注 册:2013-11-25
第
6
楼
收藏
得分:3
将数值赋值给指针。会警告
一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-25 09:34
举报帖子
使用道具
赠送鲜花
embed_xuel
等 级:
贵宾
威 望:
58
帖 子:3845
专家分:11385
注 册:2011-9-13
第
7
楼
收藏
得分:3
指针说难不难,说简单也不简单。只有多用才能掌握。
总有那身价贱的人给作业贴回复完整的代码
2013-12-25 09:45
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
8
楼
收藏
得分:3
既然知道有警告,看看那警告信息是什麼呀,那就是答案了啊。
授人以渔,不授人以鱼。
2013-12-25 11:58
举报帖子
使用道具
赠送鲜花
zclgni
等 级:
新手上路
帖 子:14
专家分:1
注 册:2013-5-10
第
9
楼
收藏
得分:0
回复 4楼 这名字也占
图片附件: 游客没有浏览图片的权限,请
登录
或
注册
2013-12-25 23:40
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
10
楼
收藏
得分:0
這個錯誤信息是告訴你:不能把整型常數(int)簡單地賦值給指向整型數據的指針(int*),因為這兩者是不同的數據類型,它建議你使用強制類型轉換,把整型數據解釋為指針,比如p = (int*) 2;
這是C++與C不同的地方,C++很反對C那種隨意解釋數據類型的行為,它要求程序員明確自己的意圖,只有你自己不厭其煩地寫出了強制轉換的指令,編譯器才認為那確實是你所需要的——C卻是假定你不會寫錯代碼,從而導致很多隱患。
這種通常是警告,但現代VC編譯器都往往把警告提升到錯誤級別(這是編程規範所建議的),故它成了錯誤。所謂爭論不決,估計是人們對這種可以強制忽略的問題提升到錯誤級別以致無法編譯下去而爭執不下。不是什麼大問題。
[
本帖最后由 TonyDeng 于 2013-12-26 10:39 编辑
]
授人以渔,不授人以鱼。
2013-12-26 10:21
举报帖子
使用道具
赠送鲜花
10
1/1页
1
快速回复:
有人在那争论了半天请问答案是什么啊
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.020688 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved