C言語のオブジェクトとは何ですか? 質問する

C言語のオブジェクトとは何ですか? 質問する

私はC++やObjective Cのオブジェクトについて話しているのではありません。私は「オブジェクト」がC++やObjective Cの文脈で何を意味するのかを理解しようとしているのです。このテキスト:

オブジェクトまたは関数のファイルスコープ識別子の宣言にストレージクラス指定子 静的の場合、識別子は内部リンケージを持ちます。それ以外の場合、識別子は外部リンケージを持ちます。ストレージクラスについての議論ストレージクラス指定子非終端。

1 つの翻訳単位内では、内部リンクを持つ識別子の各インスタンスは同じ識別子または関数を表します。内部リンクされた識別子は、翻訳単位ごとに一意です。

「オブジェクト」という言葉は、他のさまざまな C トピックでも見たことがあります。しかし、Google で検索すると、C++ に関する参照しか表示されません。

私も読みましたここそしてここ

ベストアンサー1

用語物体C11規格のセクション3.15で定義されています。

物体

実行環境内のデータストレージ領域。その内容は値を表すことができる。

MSDN リンクのテキストは、C11 標準のセクション 6.2.2/3 からコピーして貼り付けたものです (出典なし)。

この定義を解釈するには、データ保存領域が重要な部分です。すべての変数はオブジェクトであり、オブジェクトは を介し​​て割り当てることもできますmalloc

おすすめ記事