[過去ログ] C言語なら俺に聞け 163 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
551: (ワッチョイ cf49-7Mnr) 01/22(水)01:50 ID:NkElh8NB0(1/2) AAS
そうだね p++ で数値が sizeof(*p)増える
552: (ワッチョイ cf49-7Mnr) 01/22(水)17:48 ID:NkElh8NB0(2/2) AAS
CもだけどC++やJavaなり関数や変数、メソッドやメンバーを参照できる範囲を絞って
安全を確保しようとしているよね
でもコンパイル後の実行コードで関数や変数のスコープチェックとかしていないしできないよね
スコープがどうであれポインタ経由で場所がわかっちゃうんだし
無能プログラマの糞コード避けにはなるけどマルウェア対策にはならないということかな
553: (ワッチョイ ff79-EhoM) 01/22(水)19:26 ID:6faY8jOE0(1) AAS
ぬるぽ
554: (ワッチョイ cf63-uhza) 01/22(水)19:44 ID:9LZoVYPp0(1) AAS
このスレで良い度胸してるぜ笑
555: はちみつ餃子◆8X2XSCHEME (ワッチョイ 4397-kbno) 01/23(木)00:44 ID:fx1H86wZ0(1) AAS
>>546
ポインタをテーマにした本がある。
丁寧に説明しようとすれば本一冊分程度の分量は語れるってことだ。
それを掲示板で書ける程度の分量でより分かりやすくするのは無理だよ。
まずは入門書を読んだ上でわからないことがあれば具体的に質問して。
556: (ワッチョイ 0301-BCxs) 01/23(木)19:20 ID:ruQDamXZ0(1) AAS
ポインタがすっと理解できない人はC言語は向いてないと思う
557: (ワッチョイ d3a3-85Rc) 01/23(木)19:58 ID:vkyBSe+H0(1) AAS
メモリの番地を直接指してるってだけの話なのに文法が意味不明なのが悪い
558: (ワッチョイ cf63-uhza) 01/23(木)20:11 ID:aOKdPI1Y0(1) AAS
Basicみたいに配列で操作すれば分かりやすいぞ 笑
559(1): (ワッチョイ cf76-7Mnr) 01/23(木)20:41 ID:1Dl3E2N00(1) AAS
前橋和弥って人の本読んで理解した 長らく絶版だったようだが後継本がある
560: (ワッチョイ cf91-Mwn+) 01/23(木)21:30 ID:auGoEn4C0(1) AAS
>>559
私もあれで学んだ ドロイド君みたいな表紙の旧版
わかりやすいと思う
561: (ワッチョイ bf2d-nfRJ) 01/25(土)14:13 ID:6VZytBSB0(1) AAS
秘伝C言語問答 ポインタ編
562: (ワッチョイ cf2a-wVPw) 01/25(土)20:08 ID:ZNC43F5H0(1) AAS
ポインタと云うは死ぬ事と見付けたり
563: (ワッチョイ cf63-uhza) 01/25(土)20:36 ID:KsLTQwZH0(1) AAS
ポインタには殺傷能力があります。
使う人は銃器の取扱免許が必須です。
564: (アウアウエー Sa52-FFa5) 01/26(日)22:56 ID:s+0AyHDZa(1) AAS
ただのアドレッシング
++したり+=1したら判る
565: (ササクッテロラ Sp3b-7ROj) 01/28(火)10:28 ID:q8xQ82Vup(1) AAS
ねえよ
おまえらなら配列ですら殺傷能力あるだろw
566: (ワッチョイ 1759-y8H9) 01/28(火)14:54 ID:CBv6ZpxK0(1) AAS
配列で死ぬ奴は四天王でも最弱な奴
567: (ワッチョイ 0e76-Vgbt) 01/28(火)20:42 ID:C7gY9jH/0(1) AAS
だからさぁ 変数や関数スコープって アドレスでアクセスされたら
アクセス拒否できる仕組みは無いよね?
568: (ワッチョイ 0b01-cjCd) 01/29(水)06:54 ID:NyAjG/eE0(1) AAS
で?
569: (ワッチョイ 1aae-qYXa) 01/29(水)15:06 ID:S8KruiE+0(1) AAS
あったらCの柔軟性が失われると思います
570: (ササクッテロラ Sp3b-7ROj) 01/29(水)15:10 ID:8Al2cjCTp(1) AAS
さすがにセグメント違反は弾かれるぞ
まあ、CPUやOSの機能だけどな
571: (ワッチョイ fa07-cjCd) 01/29(水)15:25 ID:ViyYX/ol0(1) AAS
雑談として
いろいろチェックのついたポインタがあっても、それをOFFにできれば問題ないんだぞ
スピードの要らないところにもCは使われているので、そういう部分は、「ごてごて」でもいいんだよ
572: (ワッチョイ 0e76-Vgbt) 01/29(水)19:33 ID:0piGtrVr0(1) AAS
いやポインタのはなしをしたいのではなくて
高級言語で設計制限を行うことで可読性や設計ミスが高まるという言説があるよね
構造化プログラミングやオブジェクト指向の類
でも実際稼働するのはコンパイル後のマシン語で
gotoというかジャンプ命令もあれば
プライベートへのアクセスを実行時にチェックする機構とか無いわけでしょ
不具合調査はソースコードも大事だけどマシン語の流れも追わなけば
本当のところはわからんよね
更には投機実行や分岐予測もあるわけで
実際の稼働はソースコードによらないしマシン語とも異なる可能性が存在する
573: (ササクッテロラ Sp3b-7ROj) 01/29(水)19:43 ID:4AeLlQVLp(1) AAS
え?
最終的にCPUはマシン語として解釈して動くだけだからなぁ
人間がどう捉えようがそこは変えようが無いんだ
574: (ワッチョイ 4e63-W7nG) 01/29(水)22:18 ID:Ow/mCh010(1) AAS
会話として成立していますか?
575: (ワッチョイ 0e76-Vgbt) 01/30(木)00:57 ID:dOgLqtqk0(1/3) AAS
例えば goto文を可能な限り排除して構造化プログラミングというものが提唱されてきた
でもコンパイル後のマシン語にはむき出しのジャンプ命令が使われる
構造化されたループや分岐も実際はジャンプ命令
処理のトレースでもデバッグでもソースコードとマシン語と両方追う必要があるが
goto文を排除した理念の意味が…
ソースコードは見やすいがマシン語はそうではないよね?っていう愚痴のようなもの
576: (ワッチョイ 4e2a-cFDo) 01/30(木)08:50 ID:w2UDYxPo0(1) AAS
むき出しのジャンプ命令...
赤裸々なMovとか、一糸まとわぬAdd とか。
577: (ワッチョイ a75f-7ROj) 01/30(木)09:29 ID:x87hbq3s0(1) AAS
コンパイラひバグが無いかぎりは高級言語のソース通りに動くから大丈夫だぞ
昔のファミコン並みに処理ステップ数に要するクロックを数えてラインスクロールさせるとかでもしない限りタイミングも気にする必要無いし
578: (ワッチョイ fa07-cjCd) 01/30(木)11:48 ID:1fx7BZxf0(1) AAS
むしろマルチコアの問題のほうがでかい 自分も、高効率に書ける自信がない
579: (ワッチョイ 0e00-BqhG) 01/30(木)12:22 ID:K2FsQpfY0(1) AAS
C言語に限らずJavaでもPythonでもLispでも最終的にはブランチしまくりヒープアクセスしまくりなマシン語で動いてるんだから心配しても意味ない。
たまたまC言語はマシン語に近い距離にある言語なのでマシン語「でも」デバッグできてしまうだけの話。
580: (ワッチョイ 0e76-Vgbt) 01/30(木)16:25 ID:dOgLqtqk0(2/3) AAS
コンパイラ最適化の時点で追うのが難しい
ましてや投機実行とくると…
上下前次1-新書関写板覧索設栞歴
あと 422 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.016s