C言語って… (275レス)
C言語って… http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
242: 名前は開発中のものです。 [sage] 2011/09/12(月) 18:58:28.46 ID:Ul4IIAFd 最近思ったけど先にポインタを覚えた方がラクなんじゃね? int *p=ソース上で整数型のメモリを扱う固有名詞をpと名づける p=メモリの番地をさす *p=メモリの中身をさす int a=整数型のメモリをどこかに確保し、ソース上で固有名詞aとして扱う &a=メモリの番地をさす a=メモリの中身をさす http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/242
243: 名前は開発中のものです。 [sage] 2011/09/12(月) 20:38:48.21 ID:JVPxlqK+ >>242の説明を読んでも、特にナルホドと思う点はなかったw http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/243
251: 名前は開発中のものです。 [sage] 2015/02/06(金) 12:13:45.69 ID:Dq4nT0Xs >>242 C言語学び始めの俺には非常にわかりやすいレスだ コピペして自分のメモ帳に残しておくわ http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/251
252: 名前は開発中のものです。 [sage] 2015/02/10(火) 18:37:41.43 ID:avKQ6s0l >>242 そのint aがレジスタに割り当てられたとき、&aはどこのアドレスを指すの? http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/252
253: 名前は開発中のものです。 [sage] 2015/02/13(金) 16:10:49.40 ID:fRUihGLp >>242って4年前のレスだぞ…。 一応答えておくと、メモリ上の変数をそのつどレジスタにコピーしてから演算するわけで、 殆どの場合、変数にはメモリが割り当てられている。その辺りの動作は基本的に コンパイラがうまくやってくれているので知ってさえいればいい。 (あらかじめ作成した)静的変数や(newで作成した)ヒープ上の変数は 必ずメモリ上の実体があるから&aは必ずそこを指す。 一方、(関数内などローカルスコープで一時確保した)動的変数は、コンパイラの最適化によっては 例外的にメモリ上の実体を持たず、レジスタだけということもあるはず。 だけどその関数内で&aという表記が用いられたら、コンパイラは最適化を見送って きちんとスタック上にメモリを割り当てることになる。スコープから出るまでは&aはそこを指す。 http://mevius.5ch.net/test/read.cgi/gamedev/1028273462/253
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s