c 指针相关
2015-12-27 01:48
162 查看
1. c语言中 函数参数只作用于函数内部,
这个输出的结果 为10,100,10. 造成这个的原因是进入函数是会开辟新的内存在栈中,在函数执行完成后会弹出,但是原来mian中额c值并不会变化。如果要对c施加影响需要传入指针,例子如下
基本上可以通俗的理解为,顺藤摸瓜,再给瓜一刀,之后瓜上就一直有这么一刀了。
#include <stdio.h> void test_func_ptr (int a) { printf ("%d \n", a); a = 100; printf ("%d \n", a); } int main (void) { int c = 10; test_func_ptr (c); printf ("%d \n",c); return 0; }
这个输出的结果 为10,100,10. 造成这个的原因是进入函数是会开辟新的内存在栈中,在函数执行完成后会弹出,但是原来mian中额c值并不会变化。如果要对c施加影响需要传入指针,例子如下
#include <stdio.h> void test_func_ptr (int *a) { printf ("%d \n", *a); a = 100; printf ("%d \n", *a); } int main (void) { int c = 10; test_func_ptr (&c); printf ("%d \n",c); return 0; }
基本上可以通俗的理解为,顺藤摸瓜,再给瓜一刀,之后瓜上就一直有这么一刀了。
相关文章推荐
- 关于String StringBuffer 和 StringBulider
- 捡火柴的Nova君(n个线段相交问题)
- iOS废弃的API:NS_AVAILABEL_IOS and NS_DEPRECATED_IOS and __attribute__((deprecated))
- osgEarth2.7+vs2010+win7编译方法
- 正则表达式
- 数据库范式(1NF 2NF 3NF BCNF)详解
- C语言中常用计时方法总结
- 数据库三种完整性
- SQL之用户自定义函数
- python成长之路——第一天
- TextView 的SpannableString使用
- (一〇〇)第七章复习题
- 获取唯一标识符
- [看书日记20151227]Layout的过程,draw的过程,自定义view
- long类型字段转换成varchar2类型
- Git 常用命令详解
- 使用BeautifulSoup 检索 www.163.com 主页面所有超链接
- ActionContext和ServletActionContext
- PHP模板smarty简单入门教程
- SDWebImage最新的使用