堆栈指针及其移动

堆栈指针及其移动includechar returnStr charp a return amp p voidreturnSr inti 1 这 i 的值将影响那个位置的二进制数值 intk 9 intmain char str str returnStr returnSr 有了这句 str 就不会输出

#include


char* returnStr()
{
char p=’a’;
return &p;
}
void returnSr()
{
int i=1;//这i的值将影响那个位置的二进制数值
int k=9;

}
int main()
{
char *str;
str=returnStr();
//returnSr();//有了这句*str就不会输出a了。堆栈指针的移动
printf(“%c/n”, *str);

return 0;

}、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

但调用函数时,堆栈指针因数据压栈而移动,函数返回时堆栈指针将向反方向移动回来,但是栈里面的数据值没改变

#include


int* returnStr()
{

int p=9;
return &p;
}
void returnSr()
{

int i=8;//这i的值将影响那个位置的二进制数值
int k=9;

}
int main()
{

int *str;
str=returnStr();
//returnSr();//有了这句*str就不会输出i得值了。堆栈指针的移动
printf(“%d\n”, *str);








































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221188.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:43
下一篇 2026年3月17日 下午6:43


相关推荐

  • 4针串口线接法图_S端子接口连接器如何划分为:4针、7针、8针、9针?

    4针串口线接法图_S端子接口连接器如何划分为:4针、7针、8针、9针?一 简单介绍 S 端子接口连接器是什么 S 端子中文名称为 独立视频接口 英文全称是 SeparateVide 简称 S Video S 是 Separate 中文意思分离 的缩写 分离指的是色度和亮度分离 S 端子实际上是一种五芯接口 由两路视频亮度信号 两路视频色度信号和一路公共屏蔽地线共五条芯线组成 S 端子 也称为 Y C 或误称为 S VHS 或 超级端子 SuperVideo 它是将

    2026年3月18日
    2
  • CORBA的基本内容

    CORBA的基本内容回顾上一讲中在介绍 CORBA 体系结构时 曾强调 CORBA 在提高组件重用性 增强分布计算功能方面具有的突出特点 引入中间件作为事务代理 客户程序与服务器程序完全分离 与面向对象的建模概念相结合 引入接口定义语言描述服务对象功能 CORBA 规范只是描述了 CORBA 系统中各个构件的基本情况以及构件在系统中承担的任务 并没有从功能

    2026年3月26日
    2
  • qcustomplot 性能_cpu性能提升工具

    qcustomplot 性能_cpu性能提升工具Plot性能提升QCustomPlot采用了大量的技术比如自适应采样和文本对象缓存为了减少replot的时间。然而一些特性比如半透明的填充,反锯齿和粗线条都可能导致低效率。如果你在你的程序中注意到了这些。这有一些提示关于如何跳高Replot的性能。大部分时间耗费在绘图函数上尤其是绘制高密度的图形和其他图。为了最大性能思考下面几点:使用Qt4.8.0及以上的版本,性能将会有双倍或

    2026年2月3日
    6
  • qq邮箱收到钓鱼邮件_emc邮件门事件该怎么回答

    qq邮箱收到钓鱼邮件_emc邮件门事件该怎么回答0x0背景福无双至、祸不单行。本来是风和日丽的天气,白帽子在工地认真搬砖然后被一些所谓的负(dou)责(bi)人怼了,心里感觉到很委屈。准备下班之际莫名其妙收到了一封QQ邮箱弹窗点开一看直觉就是"这货有毒"。0x1过程新学期课程表安排通知,感觉还是比较有针对性的,想一想自己前段时间加入一些考研群的,目测就是这些群里面的人吧。话不多说,就开启burpsuit看看通信过程。一访…

    2022年8月24日
    9
  • GC overhead limit exceeded 问题分析与解决

    GC overhead limit exceeded 问题分析与解决今天出现了一个很奇怪的异常:java.lang.OutOfMemoryError:GCoverheadlimitexceeded,超出了GC开销限制。科普了一下,这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。一般是因为堆太小,导致异常的原因:没有足够的内存。Sun官方对此的定义:超过98%的时间用来做GC并且回收了不到2%…

    2022年5月21日
    62
  • 对数公式推导过程

    对数公式推导过程积 商 幂的对数 logaMN logaM logaNlogaMN logaM logaNlog a MN log a M log a N 的推导过程如下 证明 设 logaM p logaN q 则 ap M aq N 代入 logaMN 得 logaMN loga ap aq logaap q p q logaM logaN 所以 logaMN logaM logaN 证明 设 log

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号