您的位置:首页 > 其它

内存空间的申请,变量之间是不相互影响的。

2014-04-07 23:16 260 查看
#include<stdio.h>

main(){

int i=3; // 1为内存中开辟的一块内存空间,int 的类型为3

// int 代表的是数据的类型,征程,i代表的是变量的名字。

// 3 代表的是真实的数据,

printf("i=%d\n",i);

&i; // 可以得到i变量在内存中的地址,0x22ff74

int *p =&i; // 内存分配的情况是什么样子的呢

printf("p=%#x\n",p);

// int *p // 在内存空间又开辟一个新的内存空间,

// 这块空间里可以存放一个int *p 类型的数据

// int * 代表的是一个数据类型,是一个可以存放int类型说数据地址的变量类型

// p 代表的是变量的名字

// &i 代表的是真实的数据,就是i 变量在内存中的地址。

// 指针和指针变量 的关系

// 指针:代表的就是一个地址

// 指针变量:代表的是一个变量,变量用来存放一个地址

//

/*

1/星号的第一种含义,

int j =5;

i*j; // 代表的是想乘。的操作,

2、第二种含义,如果星号在一个数据类型后边,

一般代表就是这种数据类型的指针变量,

3、 星号的第三种含义

星号后边跟一个变量名,(类型是指针变量的类型,)

代表是,这个指针变量指向的内存空间里边的存放的数据

*/

// 打印*P的值

// printf ("*P =%d\n",*p);

// 更改i的数值,会不会更改p 的数值,

// i=100;

// printf("p的新值为=%#x\n",p);

// 更改p 的数值,会不会更改i 的数值

int j;

p=&j;

printf("i的新值 =%d \n",i);

system("pause");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐