C中的对象是什么?

use*_*717 18 c object

我不是在谈论对象C++也没有我想了解"对象"的背景下意味着目标C. 这段文字:

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

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

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

我也在这里这里读到它.

M.M*_*M.M 24

术语对象由C11标准第3.15节定义:

宾语

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

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

为了解释这个定义,数据存储区域是关键部分.所有变量都是对象,对象也可以通过分配malloc.

  • 顺便说一句,你最好直接从标准或标准草案中阅读,而不是谷歌搜索条款.[请参阅此处](http://stackoverflow.com/questions/81656/where-do-i-find-the-current-c-or-c-standard-documents)获取链接. (6认同)
  • @Rob你的链接正在谈论"目标代码"或"目标文件"(这是"对象"一词的完全不同的含义,而不是这个问题中的用法) (2认同)