C变量内存分析

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 1,198评论 0 2
  • 前言 C语言作为一门应用途广泛、功能强大、使用灵活的面向过程式编程语言。既可用于编写应用软件,又能用于编写系统软件...
    老板娘来盘一血阅读 13,050评论 32 83
  • 404页面为何会出现:当用户输入了错误的链接时,返回的页面,以及页面内容已被删除,找不到原来页面。 404页面的目...
    宛平阅读 286评论 0 0
  • 转身刹那呻吟片刻 太在乎情形却犯了错 沿斜坡滑下的心情 倒立的身影 月光温柔缠着谁问候 承载不过回头一瞬间 淋碎在...
    李译阅读 238评论 0 2
  • 先切换gem源 gem sources --remove https://rubygems.org/ gem so...
    jeckHao阅读 162评论 0 0