感觉指针那块学的不大好。这程序问题在哪里?学号1306163212

[复制链接]
1445|6
 楼主| 小北【】 发表于 2014-12-24 18:46 | 显示全部楼层 |阅读模式
#include<stdio.h>
int main(void)
{
int *p;
int i= 5;
*p=i;
printf("%d\n",*p);
return 0;

}



为什么在vc++中编译时出现警告,而运行时就出错,参照截图。
QQ图片20141224184205.jpg
QQ图片20141224184322.jpg
 楼主| 小北【】 发表于 2014-12-30 18:26 | 显示全部楼层
哦哦,谢谢老师!
keer_zu 发表于 2015-2-13 13:43 | 显示全部楼层
看看本版关于指针的讨论,或许有帮助的
birdSTM32 发表于 2015-2-14 15:49 | 显示全部楼层
用p=&i;试试呢
keer_zu 发表于 2015-2-14 17:42 | 显示全部楼层

这个可以
Hu.Te 发表于 2015-7-10 15:04 | 显示全部楼层


版主给了解释,不过背后或许有一个东西你需要更深入一点。
就像YYY71cj一样, 指针只是一个“针”,像一个绳子绑了一个节点(地址), 但指针有数据空间吗?
你看看void*指针就又会有些感悟
pkuzhx 发表于 2015-7-23 09:04 | 显示全部楼层
怎么还把学号也挂出来了;P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部