C 教程

C 教程 C 语言简介 C 下载安装和环境配置 C 快速入门 C 语法 C 输出 C 注释 C 变量 C 数据类型 C 常量 C 运算符 C 布尔值 C If...Else 语句 C Switch 语句 C While 循环 C For 循环 C Break/Continue 语句 C 数组 C 字符串 C 用户输入 C 内存地址 C 指针

C 函数

C 函数 C 函数参数 C 作用域 C 函数声明 C 递归 C 数学函数

C 文件

C 创建文件 C 写入文件 C 读取文件

C 结构体

C 结构体 C 嵌套结构体 C 结构体和指针 C 联合体 C typedef

C 枚举

C 枚举

C 内存

C 内存管理

C 错误

C 错误 C 调试 C 空值 C 错误处理 C 输入验证

C 更多

C 日期 C 随机数 C 宏 C 代码组织 C 存储类 C 位运算符 C 固定宽度整数

C 项目

C 项目

C 参考资料

C 参考资料 C 关键词 C <stdio.h> C <stdlib.h> C <string.h> C <math.h> C <ctype.h> C <time.h>

C 标准库参考

C 标准库 - 参考手册 C 标准库 - <assert.h> C 标准库 - <ctype.h> C 标准库 - <errno.h> C 标准库 - <float.h> C 标准库 - <limits.h> C 标准库 - <locale.h> C 标准库 - <math.h> C 标准库 - <setjmp.h> C 标准库 - <signal.h> C 标准库 - <stdarg.h> C 标准库 - <stddef.h> C 标准库 - <stdio.h> C 标准库 - <stdlib.h> C 标准库 - <string.h> C 标准库 - <time.h>

C 实例

C 语言实例 C 经典100例 C 编译器 C 测验


C 内存地址

内存地址

在 C 语言中创建变量时,会为其分配一个内存地址。

内存地址是指变量在计算机上的存储位置。

当我们给变量赋值时,赋值会存储在这个内存地址中。

要访问它,请使用引用运算符(&),结果表示变量的存储位置:

示例

int myAge = 43;
printf("%p", &myAge); // Outputs 0x7ffe5367e044
亲自试一试 »

注意:内存地址采用十六进制形式 (0x..)。由于变量在计算机上的存储位置不同,您在程序中可能不会得到相同的结果。

您还应该注意,&myAge 通常被称为"指针"。指针本质上是将变量的内存地址存储为其值。要打印指针值,我们使用 %p 格式说明符。

您将在下一章中学习更多关于 指针 的内容。

为什么了解内存地址很有用?

指针在 C 语言中非常重要,因为它们允许我们操作计算机内存中的数据——这可以减少代码量并提高性能。

指针是 C 语言区别于其他编程语言(例如 Python 和 Java)的一大特色。