| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 476 人关注过本帖
标题:有人在那争论了半天请问答案是什么啊
只看楼主 加入收藏
zclgni
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2013-5-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
有人在那争论了半天请问答案是什么啊
int *p;
    p = 2;
这个到底是系统先分配存储空间给p还是在把2赋值给p再分配存储空间的
搜索更多相关主题的帖子: 空间 
2013-12-24 22:00
xiaozi2013
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:四川成都
等 级:蒙面侠
威 望:6
帖 子:830
专家分:4331
注 册:2013-12-13
收藏
得分:3 
个人理解:
        申明的时候就分配了吧-----------

--整天敲那些破代码能找着媳妇儿吗。。。---
2013-12-24 22:09
zjcl817
Rank: 4
来 自:残狼部落
等 级:业余侠客
威 望:2
帖 子:68
专家分:206
注 册:2013-11-11
收藏
得分:3 
好像是先分配存储空间给p,
我记得*P好像是指针!
2013-12-24 22:17
这名字也占
Rank: 3Rank: 3
来 自:无名
等 级:论坛游侠
帖 子:30
专家分:142
注 册:2013-12-7
收藏
得分:3 
脑袋大了,,,,P就是个地址,地址就是个空间,P=2指的是这个地址里的值就是2    不在这里误人子弟了个人谬论仅供参考

路过%%%%%学习
2013-12-25 00:16
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:3 
答案是什么?
答案就是一条编译器警告信息.
首先 int *p;  声明p是一个指向整型数据的指针. 并给p分配内存, 此时p指向的地址未定义.
p = 2; 赋值, 编译器警告: 把整型常量赋值给整型指针. 当然, 只是警告, 不是错误, 输出p的值还是2;
2013-12-25 08:55
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
收藏
得分:3 
将数值赋值给指针。会警告

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-25 09:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
指针说难不难,说简单也不简单。只有多用才能掌握。

总有那身价贱的人给作业贴回复完整的代码
2013-12-25 09:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
既然知道有警告,看看那警告信息是什麼呀,那就是答案了啊。

授人以渔,不授人以鱼。
2013-12-25 11:58
zclgni
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2013-5-10
收藏
得分:0 
回复 4楼 这名字也占
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-12-25 23:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
這個錯誤信息是告訴你:不能把整型常數(int)簡單地賦值給指向整型數據的指針(int*),因為這兩者是不同的數據類型,它建議你使用強制類型轉換,把整型數據解釋為指針,比如p = (int*) 2;

這是C++與C不同的地方,C++很反對C那種隨意解釋數據類型的行為,它要求程序員明確自己的意圖,只有你自己不厭其煩地寫出了強制轉換的指令,編譯器才認為那確實是你所需要的——C卻是假定你不會寫錯代碼,從而導致很多隱患。

這種通常是警告,但現代VC編譯器都往往把警告提升到錯誤級別(這是編程規範所建議的),故它成了錯誤。所謂爭論不決,估計是人們對這種可以強制忽略的問題提升到錯誤級別以致無法編譯下去而爭執不下。不是什麼大問題。

[ 本帖最后由 TonyDeng 于 2013-12-26 10:39 编辑 ]

授人以渔,不授人以鱼。
2013-12-26 10:21
快速回复:有人在那争论了半天请问答案是什么啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015534 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved