社区
C语言
帖子详情
指针p, 能否直接访问*p
zoumengdiefly
2008-12-21 10:45:25
定义
int *p;
*p = 10; //能否不指定p的指向而直接给*p赋值?
书上好像可以, 用c-free测试也可以, 可是我以前好像记得不能这样, 是我记错了吗? 谁用vs试试(我没装)? 或高手指教下?
...全文
120
9
打赏
收藏
指针p, 能否直接访问*p
定义 int *p; *p = 10; //能否不指定p的指向而直接给*p赋值? 书上好像可以, 用c-free测试也可以, 可是我以前好像记得不能这样, 是我记错了吗? 谁用vs试试(我没装)? 或高手指教下?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
星羽
2008-12-21
打赏
举报
回复
这个跟你用不用vs,还是gcc都没关系,你只要记住,指针一定要指向分配了的空间才能使用
对于你的例子,就应该是
int* p = new int;
*p = 10;
...
delete p;
zoumengdiefly
2008-12-21
打赏
举报
回复
谢谢各位了, 看来我还是装个vs吧, 毕竟在这方面ms是老大.
chenzhiyubuaa
2008-12-21
打赏
举报
回复
不可以的
rabbii
2008-12-21
打赏
举报
回复
[Quote=引用 4 楼 qyshooter 的回复:]
指针是要指向一个地址的,然后可以通过这个指针来访问这个地址。
定义指针变量int *p只不过分了个地方放p,但是p没有初始化,指向的地址就是随机的。
再直接*p = 10,不知道这个10写到哪儿去了。
[/Quote]
我感觉应该检查严格的编译器会报错吧~~~
lann64
2008-12-21
打赏
举报
回复
就像你到ATM上,随便输入一个帐户,然后往里面存钱。 It is dangerous !
非完美主义者
2008-12-21
打赏
举报
回复
指针是要指向一个地址的,然后可以通过这个指针来访问这个地址。
定义指针变量int *p只不过分了个地方放p,但是p没有初始化,指向的地址就是随机的。
再直接*p = 10,不知道这个10写到哪儿去了。
9527他大爷
2008-12-21
打赏
举报
回复
这就是传说中的野指针,实际上是可以用的, 只是p指向的内存不是你的,这样使用相当危险
forcal
2008-12-21
打赏
举报
回复
目前p是个野指针,指向的地址未知,*p = 10 将把整数10写到该地址,不可以的。
xiaoyisnail
2008-12-21
打赏
举报
回复
不可以,行为未定义,运行时错误
C语言中
指针
*p、p以及&p之间的区别以及*p和**p的区别
本文深入解析了
指针
变量p、其指向的内容*p以及取地址运算符&p的区别。通过实例代码展示了如何在C语言中使用这些概念,并进一步解释了一级
指针
与二级
指针
的区别。
C语言学习之
指针
*p++、*(p++)、(*p)++
本文深入解析C语言中
指针
与自增运算符的使用,包括*p++与*(p++)的区别,(*p)++的执行流程,以及++(*p)和*++p的含义。通过实例代码,详细解释了这些运算符如何影响
指针
指向的数据及
指针
自身的变化。
关于
指针
*p,
指针
的
指针
**p,以及二维数组的理解
博客介绍了
指针
和
指针
的
指针
的概念。
指针
*p中,p代表地址,*p代表该地址下存放的值;
指针
的
指针
**p,p是地址,*p也是地址,**p是最终值。还给出使
指针
的
指针
指向二维数组的代码及运行结果。
c++
指针
的理解 *p和**p的区别 *p与p区别
本文详细解释了C语言中一级
指针
(*p)与二级
指针
(**p)的区别,包括它们的
指针
级别、表示含义、指向内容及存放地址的不同,并对比了*p与p的区别。
C语言
指针
和地址,理解*p和**p
本文讲解了计算机内存地址的概念,
指针
如何存储和
访问
地址,以及int*p与int**p的区别。通过打针的比喻,阐述了单
指针
和双
指针
的操作过程,强调了在C语言中不同类型
指针
的使用规则。
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章