エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
int *n; *n = 5; - まどぎわBLOG
はてなブックマークとかで話題になっていたこのコード int main( void ) { int *n; *n = 5; printf( "%d... はてなブックマークとかで話題になっていたこのコード int main( void ) { int *n; *n = 5; printf( "%d\n", *n ); ... C/C++のポインタの機能--参照渡しのような処理 一見すると普通(?)のコードですが、初期化されていないnを使っているので危険ってやつですね。これだけだと単なる間違いなのですが、説明文も含めてポインタを理解していないのがバレて話題になったということのようです。 何でこういう間違いになってしまったのか、理由と思わしきものがちゃんと書いてあって、 このときnには代入された値を記憶した場所(アドレス)が自動的に代入される C/C++のポインタの機能--参照渡しのような処理 という勘違いが原因のようです。偶然動いた場合は確かにそのように見えるので、原理を無視すればその通り(?)な気がしますが、残念ながら値を代入する前と後でn
2008/04/01 リンク