一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
来源:互联网 发布:indesign是什么软件 编辑:程序博客网 时间:2024/04/29 18:23
先贴出代码
void fun(){int *p= (int*)*(&p+1);p-=1;*p=100;}int main(){int a=10;fun();cout<<a<<endl;return 0;}输出结果是100;
下面为了说明里面的栈帧原来我使用另一个和他相同的代码进行分析,代码与分析如下:
void fun(int x){int *p= (int*)*(&p+1);p-=1;*p=100;}int main(){int a=10;fun(a);cout<<a<<endl;return 0;}
分析:
如果main函数中还有其他变量,也可以通过p再进行减1进行修改
0 0
- 一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
- 写一个函数,只要调用一次就可以将参数的值,增加1
- 【C语言】写一个函数,只要调用一次就可以将参数的值,增加1。
- C语言函数声明不写参数导致函数调用参数可以随便传的问题
- 在内核中添加一个可以在用户态调用的函数
- 为什么可以不创建对象就调用类的成员函数?
- 函数调用可以作为一个函数的实参
- 函数调用可以做为一个函数的形参
- tensorflow可以用来初始化变量的函数及其参数
- 可以返回函数内部定义的指针
- C++中不需要打回车就可以输入数据的函数
- Jquery自定义一个带名称的、可以传参数的函数以及setTimeout延迟调用,用法详解
- 一个可以根据设定输出图片的函数 可以改变图片的大小
- Python 里为什么函数可以返回一个函数内部定义的函数
- const 成员函数不能改变成员变量的值,但是可以改变成员函数localstack变量的值
- 在Z-stack中,我们调用数据发送函数,可以发送的最大字节数即ASDU最大是多少呢?
- 如何在页面每次刷新的时候可以调用一个javascript写的函数
- 调用函数用指针改变一个变量的值
- [C语言][LeetCode][219]Contains Duplicate II
- 不定义JQuery插件,不要说会JQuery
- 位运算简介及实用技巧(四):实战篇
- win8(x64)下,重新安装delphi 2007时出现“Invalid Serial Number”,如何解决?
- Linux内核工程导论——进程
- 一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
- C++中string类常用函数
- 设计模式:Mediator中介者模式
- 人脸检测——基于OpenCV等开源库
- 归并排序
- hibernate 常用查询
- cocos2d-x 跨平台退出应用程序时的不同设置
- 趣题:用位运算生成下一个含有k个1的二进制数
- 两个变量进行交换