gpt4 book ai didi

c - C语言中变量和数据对象的区别?

转载 作者:太空狗 更新时间:2023-10-29 16:00:58 24 4
gpt4 key购买 nike

我在阅读 C Primer Plus 时遇到了以下我无法理解的行-

Pointers? What are they? Basically, a pointer is a variable (or, more generally, a data object)whose value is a memory address.

仅供引用,我之前遇到过这些行-

Consider an assignment statement. Its purpose is to store a value at a memory location. Data object is a general term for a region of data storage that can be used to hold values. The C standard uses just the term object for this concept. One way to identify an object is by using the name of a variable.

我尝试用谷歌搜索但找不到任何东西。这些基本术语让我感到困惑,所以请帮助我理解这些术语。

最佳答案

数据对象是存储程序使用的信息的内存位置。

变量是程序中用来引用数据对象的名称。

所以如果你写:

int a;

它告诉编译器创建一个可以容纳整数的数据对象,并且在程序中您可以使用名称 a 来访问该数据对象。

指针是一个数据对象,其值是某个其他数据对象在内存中的位置。所以如果你这样做:

int *pa = &a;

您正在创建一个变量 pa,它引用一个数据对象,该数据对象的内容是作为 a 变量声明的结果创建的数据对象的地址。

关于c - C语言中变量和数据对象的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40441612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com