OSと実行環境によるのでは
これは良い記事だ。Linuxに少し詳しくなった気がする。たまにはこういう記事を読んでおかねばなぁ。
プログラムはどこからどこまでを言うのか定義しよう。
実際、static const int x = hoge(); (xはグローバル変数)のようなコードを書くとmainより先にhogeが実行されたりするけどスタックを遡ると…。
組み込み系の学科より、AIに学生さんが流れちゃって、こういう話は廃れてきたな、、、。そりゃ、volatile constなんて苦行を授業で習っても、ちょろいpythonだけで最先端を触れるAIとは違いすぎるわな、、、。
こういう内容を知るのが楽しい人には、オライリーのBinary Hacksがおすすめ
readelfで確認したエントリポイント0x1040は _start で、動的リンカ ld-linux-x86-64.so.2 が先に実行されることを解説
ブコメの通り、確かにOSと実行環境に依るかもな。OSは実行環境ではあるし、OSが無い環境もあるので、正確には「実行環境に依る」でOKか。
初期値付き変数の初期値はいつから入るの的な
ほーん。なるへそ。(と言う:12回 という:6回 せっしゃひとが「と言う」を乱発していると数えたくなるザムライ)
プログラムは main から始まるわけではない
OSと実行環境によるのでは
これは良い記事だ。Linuxに少し詳しくなった気がする。たまにはこういう記事を読んでおかねばなぁ。
プログラムはどこからどこまでを言うのか定義しよう。
実際、static const int x = hoge(); (xはグローバル変数)のようなコードを書くとmainより先にhogeが実行されたりするけどスタックを遡ると…。
組み込み系の学科より、AIに学生さんが流れちゃって、こういう話は廃れてきたな、、、。そりゃ、volatile constなんて苦行を授業で習っても、ちょろいpythonだけで最先端を触れるAIとは違いすぎるわな、、、。
こういう内容を知るのが楽しい人には、オライリーのBinary Hacksがおすすめ
readelfで確認したエントリポイント0x1040は _start で、動的リンカ ld-linux-x86-64.so.2 が先に実行されることを解説
ブコメの通り、確かにOSと実行環境に依るかもな。OSは実行環境ではあるし、OSが無い環境もあるので、正確には「実行環境に依る」でOKか。
初期値付き変数の初期値はいつから入るの的な
ほーん。なるへそ。(と言う:12回 という:6回 せっしゃひとが「と言う」を乱発していると数えたくなるザムライ)