ポインタ小ネタ

nil
記事: 428
登録日時: 13年前

ポインタ小ネタ

投稿記事 by nil » 11年前

本日某所にてポインタが話題に上がりまして、
そこでちょっとした面白いことを知ったので書いておこうと思います。

現在ポインタを学んでいる方にはためにならないどころか
理解を妨げるおそれがあるので読まないほうがおそらく吉です。

内容的には簡単で

CODE:

puts(&( "hello"[1] ));
puts(&( 1["hello"] ));
の実行結果は同じである、というものでした。
http://ideone.com/bp8m34

はじめは面食らいましたが、
((const char*)1)[(int)"hello"] = *(1+"hello") = *("hello"+1) = "hello"[1]
と考えれば納得出来ました。

以上お目汚しでした。

トントン
記事: 100
登録日時: 15年前

Re: ポインタ小ネタ

投稿記事 by トントン » 11年前

えろぉえろぉと読んでしまった。
死にたいorz