社区
C++ Builder
帖子详情
一个关于c的指针问题。。。。。。。。。。。〉〉〉〉〉〉〉〉〉〉〉〉
stanely
2002-01-02 07:45:48
int *p;
void my()
int y;
{
y=3;
p=&y;
}
main()
{
my();
printf("%d",*p);
}
结果是什么呢?
...全文
195
8
打赏
收藏
一个关于c的指针问题。。。。。。。。。。。〉〉〉〉〉〉〉〉〉〉〉〉
int *p; void my() int y; { y=3; p=&y; } main() { my(); printf("%d",*p); } 结果是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
still_me
2002-01-03
打赏
举报
回复
sorry!
Richardw
2002-01-03
打赏
举报
回复
有人会这么写吗?是不是没事了找麻烦?
ThinkX
2002-01-03
打赏
举报
回复
无法知道,千万别这么用
florist2000
2002-01-03
打赏
举报
回复
入门问题
程序有错误
结果可能错,可能没错,就看局部变量释放后,该内存有无立即被修改.
01101230
2002-01-02
打赏
举报
回复
这段程序出来的结果还是3!
但并不表明程序没有错。
错误发生在printf ("%d",*p)
指针p指向的地址没变,也就是局部变量y的地址。可是在MY()函数运行过后这个地址的内容已经改变了,这时*p就变成了奇怪的数字了。
至于为什么结果还是3,我还想不清楚,不过可以肯定,当MY()结束后,*p的指向的地址的内容一但被调用一次,马上就变成奇怪的数字了。
你可以试试 //VC和BC里调试,结果都是差不多,VC更加严格。不过可以肯定在MY()后调用*p是错的!
#include <iostream.h>
int *p;
void my()
{
int y;
y=100;
p=&y;
// cout <<"y的地址"<<&y<<endl;
}
void main(void)
{
my();
// cout <<"p的地址"<<p<<endl;
cout <<"*p="<<*p<<endl;
cout <<*p<<endl;
}结果是:
100 //原来的内容
124500//奇怪的数字
gxgxfish0813
2002-01-02
打赏
举报
回复
不会吧。。我可没测试,不一定对,参考一下吧。首先,第一段代码是错的!一个病态的指针,你程序一定死定了。因为Y是局部变量,它一但退出时Y就被释放了。所以P指定什么呢。。天知道了。第二个,p=&y就是让指针P指向变量Y,这样用*P时就相当于直接用Y一样。*p=y啊,就是改变P所指向的变量的值啊。把Y给它。。明白了吧。呵呵。
stanely
2002-01-02
打赏
举报
回复
?
stanely
2002-01-02
打赏
举报
回复
还有
如果把p=&y这句变成*p=y有什么不同?
You can only use a single Ext.MessageBox at a time.
You can only use a single Ext.MessageBox at a time. If you try to pop up two boxes at the same time, the first will be replaced by the second. So in some cases, you'll want to check for the presence...
Tkinter实战:三天做出零依赖Python GUI小工具
GUI(图形用户界面)是Python程序走向实用化的关键一环,其核心在于事件驱动模型与本地交互能力的结合。Tkinter作为CPython标准库内置的GUI框架,无需额外安装、天然免部署,是构建轻量级桌面工具的理想选择。它通过组件创建、布局管理、事件绑定和主循环四大机制,将用户操作(如点击、输入、拖拽)精准映射为业务逻辑响应,特别适合开发文件处理、数据整理、内部办公等‘最后一公里’自动化工具。相比PyQt或Web方案,Tkinter以极低的交付成本和清晰的学习路径,成为初学者快速落地、职场人高效交付的生产力
分布式传感器算法评估LEACH聚类能量耗尽研究(Matlab代码实现)
内容概要:本文聚焦于分布式传感器网络中的LEACH(Low-Energy Adaptive Clustering Hierarchy)聚类算法,系统研究其在能量消耗建模与网络生命周期优化方面的性能表现,并结合Matlab代码实现完整的仿真分析流程。研究深入剖析LEACH协议的核心机制,即通过周期性选举簇头节点实现能量负载的均衡分布,从而有效延长网络整体生存时间。内容涵盖传感器节点部署优化、通信能耗模型构建、路由策略设计及能量耗尽过程的动态模拟,重点解决传统LEACH算法中存在的簇头分布不均、能耗集中于特定区域等缺陷。文档不仅提供了LEACH及其改进算法的仿真案例,还拓展至智能优化算法、机器学习、信号处理等多学科交叉应用方向,体现了该研究在物联网、边缘计算和无线传感网络领域的广泛适用性与科研价值。; 适合人群:具备一定编程基础和科研能力,熟悉Matlab仿真环境,从事无线传感器网络、物联网、智能优化算法等相关领域的研究生或科研人员。; 使用场景及目标:①用于无线传感器网络中能量高效路由协议的设计与优化;②通过Matlab仿真实现LEACH算法及其改进版本的性能对比分析;③支撑科研论文复现、算法验证与教学演示;④为分布式系统中的能耗均衡
问题
提供解决方案参考。; 阅读建议:建议读者按照文档提供的目录结构系统学习,重点关注LEACH算法的核心机制与能量模型构建,结合所提供的Matlab代码进行仿真实践,并参考网盘资源中的完整案例以加深理解。同时可拓展至其他优化算法与通信协议的研究,提升综合科研能力。
云效质量复盘skill
对于任务提测、测试情况复盘,再次打开等多维度难题进行技能化统计
考虑N-1故障集的电力系统安全约束经济调度(SCED)(Matlab代码实现)
内容概要:本文针对电力系统中考虑N-1故障集的安全约束经济调度(SCED)
问题
,提出了一种兼顾系统安全性与经济性的优化建模方法,并提供了基于Matlab的代码实现。N-1故障集指系统中任一关键元件(如输电线路或发电机)发生故障退出运行的情形,确保在此类故障下系统仍能安全稳定运行是调度决策的核心要求。所构建的SCED模型在满足功率平衡、机组出力能力和线路传输容量等基本物理约束的基础上,进一步引入N-1故障后的安全校验约束,通过优化算法求解出一组既能维持系统安全稳定又可实现发电成本最小化的机组调度方案。该研究对于提升电网韧性、保障供电可靠性以及支撑现代电力系统的安全经济运行具有重要的理论价值与实践意义。; 适合人群:具备电力系统分析、运筹优化理论基础及Matlab编程能力的高校研究生、科研人员和电力行业相关技术人员。; 使用场景及目标:①深入理解安全约束经济调度(SCED)的基本原理与数学建模流程;②掌握N-1安全准则在优化模型中的具体建模方法与实现逻辑;③获取可复现、可调试的Matlab代码实例,用于教学示范、科研复现或作为进一步开发复杂调度模型的基础。; 阅读建议:建议读者结合文档内容与配套代码,重点关注模型中关于N-1故障场景的处理机制与约束构建方式,通过逐步调试与仿真分析,深化对目标函数、决策变量与多重安全约束之间耦合关系的理解。
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章