とある書籍に、
「文字列リテラルやconst定数は、ROMを消費する」
というような記述がありました。
これをどう解釈すべきでしょうか。
例えばlinuxでc言語の、
void main(){ char string[] = "hello"; }
を実行した場合、文字列リテラルはこのプログラム(プロセス)の仮想アドレス空間の一角(main関数のスタックフレームでもヒープでもない他のどこか)に入るのではないのか。
と考えてしまいます。
そもそもここで言うところのROMとはRAMと実体が別のものなのか...
下記のサイトでは、
https://www.dospara.co.jp/5info/cts_str_pc_ram
ROMとは、半導体などを用いた記憶素子および記憶装置の一つで、製造時などに一度だけデータを書き込むことができ、利用時には記録されたデータの読み出しのみが可能なものを呼びます。
とあります。
このROMに書き込むということなのでしょうか。
このあたり勉強不足で理解に苦しんでおります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/25 09:06 編集