記事へのコメント26

    • 注目コメント
    • 新着コメント
    igrep
    igrep やっぱOS書くときはないと困るんだ。

    2020/02/17 リンク

    その他
    kibitaki
    kibitaki 俺がC書いてた時には、たぶんこんな賢いこと考えていなかった。

    2020/02/17 リンク

    その他
    t_f_m
    t_f_m あとで

    2020/02/16 リンク

    その他
    ustar
    ustar どどどこだかわからない見知らぬアドレス飛び込んだ♪

    2020/02/16 リンク

    その他
    AmaiSaeta
    AmaiSaeta 本題からはズレるけど、 "整数からポインタへの変換は処理系定義である" ってマジか。稀に、相互変換が出来る事が前提の処理が在るよね (Win32 API で見た記憶が)。

    2020/02/16 リンク

    その他
    hirata_yasuyuki
    hirata_yasuyuki 昔はポインタに直接値を代入してグラフィックVRAMいじったりしたものだが、あれは処理系依存だったんだな。(e.g. unsigned char far *vram = 0xa8000000; 実際は MK_FP というマクロが用意されることが多かったけど。)

    2020/02/16 リンク

    その他
    ogawat1968
    ogawat1968 楽しそう “こんな記事を書いて時間をつぶしている場合ではなかった”

    2020/02/16 リンク

    その他
    YokoChan
    YokoChan ブートストラップローダープログラムがこの辺りに書き込まれるのだろうと思うのだが。

    2020/02/16 リンク

    その他
    skypenguins
    skypenguins 仮想記憶なら0番地にアクセスできるんちゃうの?と思ったワイは初心者だな

    2020/02/16 リンク

    その他
    topiyama
    topiyama C言語が難しいのではなく、コンパイラのO3最適化が難しいのでは。/アドレス指定アクセスしたいならそれ専用のAPI使うべき(環境依存な操作をしたいのなら環境依存APIに頼るのは当然か?標準関数にすべきか?)

    2020/02/16 リンク

    その他
    shioken
    shioken poke

    2020/02/16 リンク

    その他
    bungoume
    bungoume 確実にやるならインラインアセンブラになるのかな。

    2020/02/16 リンク

    その他
    fa11enprince
    fa11enprince ん、仮想アドレスの話が出てこないがそれは無視してるのかな?

    2020/02/16 リンク

    その他
    mohno
    mohno そんなん規格上は未定義というだけでコードは生成するんじゃ?と思ったら、「最適化を有効にするとやはりud2」←へぇぇ。(「余計なことを」感が) ところで、Compiler Explorer すごいな。

    2020/02/16 リンク

    その他
    kmaebashi
    kmaebashi 元コードは処理系定義の動作にしか依存していないので、処理系が整数からポインタへのキャストを認めているのなら、最適化によりNULLになるのはコンパイラのバグじゃないの?

    2020/02/16 リンク

    その他
    hdampty7
    hdampty7 予約語と同じような理解してたけど、CPUによっては違うのかな。0番地を触りたくなるような人は自分でコンパイラもいじっちゃうんじゃないのかな。

    2020/02/16 リンク

    その他
    fenrir-naru
    fenrir-naru よくある話

    2020/02/16 リンク

    その他
    NOV1975
    NOV1975 できちゃいけないからできなくする、というのとできなくては困るからできるようにする、というのを両立させる状況だとまあ

    2020/02/16 リンク

    その他
    dwarfjp
    dwarfjp OSや組込みでは 0 番地アクセスを弾かれると困まる時がある。ただ、memset等で 0 に書き込んでるバグを極稀に見かける。C言語を安全に扱うのは人間には荷が重すぎる。

    2020/02/16 リンク

    その他
    t_mori
    t_mori ぬるぽ

    2020/02/16 リンク

    その他
    okamotoy
    okamotoy  「先頭16KBはROMなので書き込めません」 (^^;

    2020/02/16 リンク

    その他
    ddk50
    ddk50 まず、ページングをOFFにします(違う

    2020/02/16 リンク

    その他
    chintaro3
    chintaro3 x86系などほとんどのCPUのほんとの0番地は、システムリセットのジャンプ先アドレスとして予約されてるので簡単には書き込みできない。メモリ領域の0番地ということならメモリマップの上位桁を調べてそれを足せばいい。

    2020/02/15 リンク

    その他
    ryuichi1208
    ryuichi1208 C言語難しい、、

    2020/02/15 リンク

    その他
    cruller
    cruller “demons may fly out of your nose”

    2020/02/15 リンク

    その他
    rin51
    rin51 > lkmlのリンクに飛ぶと、Linusの熱い言葉が見れるのでおすすめです

    2020/02/15 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    C言語から0番地へアクセスする方法についての個人的まとめ - /var/log/hikalium

    発端はuchan_nos氏によるこのツイートでした。 C言語で、当にメモリの0番地にデータを書きたいときは...

    ブックマークしたユーザー

    • kjw_junichi2023/09/21 kjw_junichi
    • techtech05212023/08/01 techtech0521
    • sisidovski2023/07/24 sisidovski
    • keint2020/12/30 keint
    • thotentry_hatebu1972020/12/11 thotentry_hatebu197
    • ppp-lab2020/03/14 ppp-lab
    • murasuke2020/02/28 murasuke
    • nna7742020/02/24 nna774
    • W53SA2020/02/18 W53SA
    • issyurn2020/02/18 issyurn
    • int1282020/02/17 int128
    • sakef2020/02/17 sakef
    • zetta19852020/02/17 zetta1985
    • igrep2020/02/17 igrep
    • kibitaki2020/02/17 kibitaki
    • wata_d2020/02/17 wata_d
    • fjwr382020/02/17 fjwr38
    • laughing2020/02/17 laughing
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事