iOS、swift技术交流!

C变量内存分析

2015-11-26  本文已影响28人  光明程辉

0.内存是以“字节” 为单位的。

1.内存寻址由大到小,优先分配内存地址比较大的字节给变量

2.变量越先定义,内存地址就越大

3.取得变量的地址:&变量名

4.输出地址:%p

5.一个变量一定先进行初始化,才能使用

好吧,下面用一个例子来说明一下:

#include <stdio.h>

int main()
{
// 内存寻址由大到小
int a = 10;

int b = 20;

int c;

// &是一个地址运算符,取得变量的地址
// %p用来输出地址
// 0x7fff56f09bc8
printf("a的地址是:%p\n", &a);   // 内存寻址由大到小

// 0x7fff56f09bc4
printf("b的地址是:%p\n", &b);   // 内存寻址由大到小

// 0x7fff56f09bc0
printf("c的地址是:%p\n", &c);    // 内存寻址由大到小

//由于变量c没有经过初始化,所以直接拿来使用是不对的
//int d = c  + 1;


printf("c的值是%d\n", c);

return 0;

}

上一篇下一篇

猜你喜欢

热点阅读