C中的对象是什么?

时间:2014-10-27 04:01:22

标签: c object

我不是在讨论C ++中的对象,也不是目标C.我试图理解“{3}}上下文中”对象“的含义:

  

如果对象或函数的文件范围标识符声明包含 storage-class-specifier static ,则标识符具有内部链接。否则,标识符具有外部链接。有关 storage-class-specifier 非终结符的讨论,请参阅this text

     

在一个翻译单元中,具有内部链接的标识符的每个实例表示相同的标识符或功能。内部链接标识符对于翻译单元是唯一的。

我已经在其他不同的C主题中看到过“对象”这个词。但是当我谷歌它时,我只能获得对C ++的引用。

我还阅读了Storage Classeshere

1 个答案:

答案 0 :(得分:24)

术语对象由C11标准部分3.15定义:

  

<强>对象

     

执行环境中的数据存储区域,其内容可以表示   值

MSDN链接上的文字是C11标准第6.2.2 / 3节中的复制粘贴(没有归属!)。

要解释此定义,数据存储区域是关键部分。所有变量都是对象,对象也可以通过malloc分配。