2.C语言-----内存与指针(1)
来源:互联网 发布:java asm demo 编辑:程序博客网 时间:2024/04/27 15:47
问题的引入:
问一个问题:答案直接写出来,拷贝一份给他。
问一个问题:答案在198页,你自己去看。
指针:内存上存储的数据的地址。
指针的好处:避免了拷贝,并且可以共享数据。
avoid copy and share data.
来看一下内存:
每当你声明一个变量时,计算机要为它在内存中准备空间。
1.当一个变量被声明在一个函数里面,计算机将在内存的栈(stack)中分配空间。
2.当一个变量被声明在函数外面,计算机将在内存中的globals中分配空间。
如下:
int x=1;
int main(){
int y=10;
return 0;
}
#include <stdio.h>void increase(int a){ printf("a=%d\n",a); a=a+1; printf("a=%d\n",a);}int main(int argc, const char * argv[]){ // insert code here... int b=10; printf("b=%d\n",b); increase(b); printf("b=%d\n",b); return 0;}
执行:
b=10
a=10
a=11
b=10
过程分析:换一下代码:
#include <stdio.h>void increase(int * a){ printf("a=%d\n",*a); *a=*a+1; printf("a=%d\n",*a);}int main(int argc, const char * argv[]){ // insert code here... int b=10; printf("b=%d\n",b); increase(&b); printf("b=%d\n",b); return 0;}执行后输出结果:
b=10
a=10
a=11
b=11
分析如下:指针:avoid copy and share data.
达到了效果,体会share data.
下一篇:将一个字符串作为变量。
0 0
- 2.C语言-----内存与指针(1)
- C语言的内存与地址(C和指针)
- 转]C语言,指针与内存分配
- [转]C语言,指针与内存分配
- [转]C语言,指针与内存分配
- c语言指针与动态内存分配
- C语言内存与指针总结
- C语言,指针与内存分配
- c语言指针与内存分析
- C语言,指针与内存分配
- C语言指针背景--变量与内存
- 2.C语言-----内存与指针(2)初见字符数组
- 【C】C语言中的指针概述与内存使用
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言内存(野指针☆)
- C指针与内存
- JAVA项目工程导入.jar包
- devexpress gridView获取当前单元格在屏幕上的位置
- parcelable
- ORA-03113: end-of-file on communication channel
- OK6410开发板使用交换机搭建NFS
- 2.C语言-----内存与指针(1)
- 数据库-设计-数据库表字段类型设计标准
- Cracking The Coding Interview5.3 暂存
- Cracking The Coding Interview 5.5
- Android 按两下退出的方法
- Unity3d 面向对象设计思想(六)(Unity3d网络异步数据)
- SICP学习笔记5 ex2.17 -- ex2.23
- StrictMode
- Wolf&Sheep【狼爱上羊】