- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 1989.12.14 Thursday
- ポインタ演算 (場所の12進数に加減算)という「妙な」ものの世界
-
ポインタ演算 (場所の12進数に加減算)という「妙な」ものの世界
1足すと
008FF008 最初のアドレス
008FF009 1
008FF00A 2
008FF00B 3
008FF00C 4 、、のような感じ (この環境では)そのポインタがさす型のサイズだけ増加
int のサイズ が 4バイト 1加算すると4バイト進む (この環境では)
さらに 3加算すると12バイト進む (この環境では)
-----
ポインタ演算 (場所の12進数に加減算)という妙なものの世界
hoge_p に hoge へのポインタを設定
hoge_p の値(ポインタ)を表示
hoge_p = 008FF900
hoge_p に1を加算
hoge_p の値(ポインタ)を表示
008FF008 最初のアドレス
008FF009 1
008FF00A 2
008FF00B 3
008FF00C 4 、、のような感じ (この環境では)
そのポインタがさす型のサイズだけ増加
int のサイズ が 4バイト 1加算すると4バイト進む (この環境では)
hoge_p = 008FF904
hoge_p に3を加算 hoge_p の値(ポインタ)を表示
hoge_p = 008FF910
さらに 3加算すると12バイト進む (この環境では)
続行するには何かキーを押してください . . . - | whaison | C | 18:51 | comments(0) | - | pookmark |
- 1989.12.14 Thursday
- CとCを受け継いでる、Cppのポインタのごにょごにょ。
-
ANSI-C が1989年だから投稿年を1989にしてみた。
CとCを受け継いでる、Cppのポインタのごにょごにょ。。
http://whaison.jugem.jp/?eid=922
を参考に
>Visual Studio2015だと でC++のコンソールアプリケーションを作って
>(Visual Cだとcs C# になっちゃう)
出力
--------------_____+++--------------
hoge .... 5 「int 」型 の変数のあたい hoge
piyo .... 10 「int 」型 の変数のあたい piyo
hoge_p .... 未定義 「intへポインタ」型 の変数のあたい hoge_p--------------変数のアドレス表示--------------
--------------_____+++--------------
&hoge .... 004FF82C 「int 」型 の変数のアドレス &hoge
&piyo .... 004FF820 「int 」型 の変数のアドレス &piyo
&hoge_p .... 004FF814 「intへポインタ」型 の変数のアドレス &hoge_p---ポインタ型の変数 hoge_p に1番めのhoge のアドレス アンド & hoge を入れる---
hoge_p .... 004FF82C 「intへポインタ」型 の変数の値 hoge_p 入った
&hoge_p .... 004FF814 「intへポインタ」型 の変数のアドレス &hoge アドレスそのまま--- *hoge_p を経由してhogeの内容を表示する。 ---
*hoge_p .... 5 経由してhogeの値を表示する。 -----hoge_pを経由してhogeの内容を変更する。10を代入----
hoge .... 5 「int 」型 の変数のあたい hoge 変更前
hoge .... 10 「int 」型 の変数のあたい hoge 変更後
hoge_p .... 004FF82C 「intへポインタ」型 の変数の値 hoge_p さしてるアドレス
続行するには何かキーを押してください . . . - | whaison | C | 12:45 | comments(0) | - | pookmark |