プロジェクトに2つのファイルがあり、両方のファイルで静的変数に同じ名前を使用していた場合、リンカエラーは発生しませんでしたが、メモリ内の2つの静的変数の名前を知りたいと思います。静的グローバルメモリ
-3
A
答えて
1
静的変数は、宣言されているCファイルの外側(または「Cファイル」が「特定のファイルのファイルスコープ」であるスコープ外でも)には表示されません。したがって、衝突はなく、もちろん変数名はコンパイルされたコードでは関係ありません。
1
静的変数は、モジュール内でのみ表示され、ローカルリンケージを提供します。
- 関数内の静的変数は、関数呼び出し中に値を保持します。
- 静的グローバル変数または関数は、宣言されているファイルまたはモジュールでのみ表示されます。
静的指定子は静的記憶域期間と内部結合の両方を指定します。
静的記憶期間。保存期間はプログラムの実行全体であり、オブジェクトに格納された値はメイン関数の前に一度だけ初期化されます。
関連する問題
- 1. CUDAグローバルメモリ
- 2. グローバルメモリの割り当て
- 3. 静的クラスと静的メソッド
- 4. 静的ライブラリの静的メンバー
- 5. C++静的非静的
- 6. Coffeescript静的解析/静的型チェック - ロードブロッキング
- 7. 静的変数内部の静的メソッド
- 8. 静的ライブラリ内の静的ライブラリ
- 9. 静的メソッドと非静的メソッド
- 10. 非静的メンバーの静的メンバー関数
- 11. 非静的から静的へ
- 12. 静的メソッドの静的変数
- 13. パブリック静的クラスのC#テストプライベート静的メソッド
- 14. 非静的フィールドは静的、コンテキストMainメソッド
- 15. 静的メソッドと静的変数のjava
- 16. 静的関数内の非静的パラメータ
- 17. 非静的メソッドはその静的な?
- 18. 静的でない静的Webサービス
- 19. ローカル静的オブジェクトの静的な破棄
- 20. 静的vs.非静的スタックStack
- 21. 静的/非静的メソッドの問題
- 22. 静的
- 23. CUDAのグローバルメモリへの書き込み
- 24. CUDAがグローバルメモリへの一貫したアクセス
- 25. Cuda - デバイスのグローバルメモリからテクスチャメモリへコピー
- 26. 定数メモリvsテクスチャメモリとCUDAのグローバルメモリ
- 27. 静的メソッドで静的メソッドと非静的メソッドにアクセスする方法
- 28. 静的メソッドを使用する静的メソッドまたは非静的メソッド
- 29. 静的ブロックと静的でない原始的なデータフィールド
- 30. C#静的データベースクラス?
返信いただきありがとうございます。ローカルスタティックの場合は –
です。同じ名前の変数は名前のマングリング表現で表されますが、ここではメモリがこれらの2つの静的変数を異なるファイルで区別する方法を知りたいと思います。 –