C言語なら俺に聞け(入門篇) Part 29 at TECH
[2ch|▼Menu]
277:デフォルトの名無しさん
08/06/05 12:00:54
>>269
もし君が配列名をポインタ値として扱うべきでないと真剣に考えるなら、
tmp の要素にアクセスするあらゆる場所で ((char *)&tmp)[0] のように書くべきである。
しかし前スレで書いたように、C規格はそのような冗長な書き方を避けるために、
配列はその先頭要素へのポインタ値に成り下がるという動作を規定した。
規格を正しく理解するかぎり、tmp[0] という書き方はまったく正当で安全である。
理解しないならどのような書き方をしたとて遅かれ早かれ間違いを起こすだろう。
1から10までアセンブラを叩くようなものの考え方を押し通すまえに、
高級言語というものがそもそも何のためにあるかを考え直すこと。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5029日前に更新/203 KB
担当:undef