【编程语言 · C语言 · 使用内存】

news/2024/11/28 18:56:36/

使用内存

C被设计为一种低级语言,可以轻松访问内存位置并执行与内存相关的操作。

例如,scanf() 函数将用户输入的值放在变量的位置或地址处。这是通过使用&符号实现的。

例如:

int num;
printf("Enter a number: ");scanf("%d", &num);printf("%d", num);

&num是变量num的地址。

内存地址以十六进制数给出。十六进制,是一个基数为16的数字系统,它使用数字0到9和字母A到F(16个字符)代表一组四个二进制数字,其值可以从0到15。

读取32位内存的8位十六进制数字要比尝试破译32位1和0的二进制代码容易得多。

以下程序显示变量i和k的内存地址:

void test(int k);int main() {int i = 0;printf("The address of i is %x\n", &i);test(i);printf("The address of i is %x\n", &i);test(i);return 0;
}void test(int k) {printf("The address of k is %x\n", &k);
}

在printf语句中,%x是十六进制格式说明符。

程序输出因运行会有所不同,但看起来类似于:

The address of i is 846dd754
The address of k is 846dd758
The address of i is 846dd754
The address of k is 846dd758

从变量声明到变量作用域结束的地址都保持不变。

【选词填空】声明一个整数变量,并以十六进制格式打印其地址:

int var = 42;
printf("%", var)

*

@

x

&


http://www.ppmy.cn/news/494692.html

相关文章

【ROS知识】比较ROS1和ROS2在处理launch的不同

一、说明 在处理launch过程中,ROS1和ROS2还是有些差别的,因为文件结构不同,不能直接搬用。这里将两者建立过程做一个比对,以提升概念的清晰度。 在ROS2中,单独的launch文件是一个python文件,因此脱离ros2环…

梅林固件启用自定义DDNS(以cloudflare为例)

参考: In-a-dyn 组件:In-a-dynhttps://github.com/RMerl/asuswrt-merlin.ng/wiki/DDNS-services In-a-dyn配置示例https://github.com/troglobit/inadyn/tree/master/examples原理: 原版梅林固件即Asuswrt-Merlin 自384.7开始,引…

编译原理笔记8:语法分析(2)上下文无关文法 CFG

目录 CFG 概述及其四元组表示产生式集合表示 CFGCFG,用推导,产生语言直接推导由 CFG 产生语言在?为啥从右往左叫规范?凭什么歧视左? 总结一下这些奇奇怪怪的东西 前几篇博客中说到的词法分析,做的是从 【xy…

【tensorflow】TF1.x保存与读取.pb模型写法介绍

【tensorflow】TF1.x保存与读取.pb模型写法介绍 举例:模型定义如下 模型保存代码 模型加载代码 由于TF里面的概念比较接地气,所以用tf1.x保存.pb模型时总是怕有什么操作漏掉了,会造成保存的模型是缺少变量数据或者没有保存图,所…

信息化的基本内涵

信息化的时域是一个长期的过程信息化的途径是创建信息时代的社会生产力,推动社会生产关系及社会上层建筑的改革信息化的目标是使国家的综合实力,社会的文明素质和人们的生活质量全面提升 万水千山都是情丫~路过点个赞丫~行不行丫~

信息化的定义

信息化的概念起源于60年代的日本,首先是由日本学者梅棹忠夫提出来的,而后被译成英文传播到西方,西方社会普遍使用“信息社会”和“信息化”的概念是70年代后期才开始的。 1963年,日本学者Tadao Umesao在题为《论信息产业》的文章中…

以业务管理信息化系统建设推动施工企业数字化转型

建筑业从追求建造速度到提升建筑质量,从传统建造方式逐步向建筑工业化转型。面对数字化时代的考验,建筑央企积极探索BIM技术、装配式、人工智能、大数据等数字化技术与建筑业的融合发展。 施工企业的数字化应该根据企业的自身业务转型和管理升级需求有针…

浅议企业信息化队伍建设

作者:冯强 2004.10.18 国内企业最近几年上马ERP项目的很多,最终成功的并不多,究其原因,绝大多数人都认为是老总没有亲自抓,ERP项目不是"一把手"工程。但更深层次的原因,除了与老总的重视程度相关…