菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 内存地址


内存地址

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

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

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

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

示例

int myAge = 43;
printf("%p", &myAge); // 输出 0x7ffe5367e044
自己动手试一试 »

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

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

在下一章中,您将学到更多关于 指针 的知识。

了解内存地址有什么用?

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

指针是 C 语言区别于 PythonJava 等其他编程语言的一个重要特性。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持