- 1 名前:デフォルトの名無しさん [2013/04/22(月) 04:47:19.70 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 113 toro.2ch.net/test/read.cgi/tech/1362824689/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 164代目 toro.2ch.net/test/read.cgi/tech/1364700745/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
- 384 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:56:23.04 ]
- >>383
悔しかったの?
- 385 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:04:33.59 ]
- 馬鹿だのクズだの、ガキかお前ら
- 386 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:21:09.55 ]
- C言語でNOP,シェルコード,偽の戻り値をbufferにコピーした後の動作がよくわかりません
コピー先 buffer[500] コピー元(argv[1]) 600バイト(NOP,シェルコード,偽の戻り値) strcpy(buffer,argv[1]); buffer sfp RET になりbufferが600バイト分超過してsfp,RETが書き換えられますよね? 書き換えられたらどうなるんでしょうか?bufferの一番上からアドレスの中身を実行していくのでしょうか?教えてください
- 387 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:25:41.11 ]
- そもそもエリアオーバーでコピーするコードを書く目的がわからん。
どうなるかを知りたいならやってみればいい。
- 388 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:27:00.23 ]
- >>386
nopスロープとかウイルス作る気満々じゃねーか 誰が答えてやるか通報すんぞ
- 389 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:31:59.16 ]
- マジレスするとx86 x64ならDEP有効で実行されないよ
- 390 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:36:27.89 ]
- 皆攻撃したくてたまらない
- 391 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 18:51:05.77 ]
- >>389
コンパイルオプションで外せなかったっけか
- 392 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 18:53:50.31 ]
- 戻りアドレスをNOPが入ってるアドレスに渡せばいいだけでした
そうすれば戻ったときアドレスが指してるNOPを実行してシェルコードにたどり着くんでした
- 393 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 19:39:07.01 ]
- >>392
ブログでやれ池沼
- 394 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 20:37:16.76 ]
- 自己解決の報告をして>>393とな?
そもそもこんなこと聞いている>>392もあれだが。
- 395 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 20:52:13.36 ]
- >>393が池沼
- 396 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 23:07:08.80 ]
- >>362
>使い終わったバッファは0クリアしておくなんてのもあるなぁ。(ヒープだけじゃなく、スタックも対象) 厳密なんですね‥‥輪廻転生されるとやっかいですからね‥‥私は乱数で埋めていました‥‥これはあんまり役にたちそうにないなぁ
- 397 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:57:03.09 ]
- >>395
板違いだぞ。 自己紹介は自己紹介板でどうぞ。
- 398 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:01:04.97 ]
- たかがC言語でよくこんなに語れるもんだ…きも
- 399 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 03:46:03.16 ]
- >>391
DEPはコントロールパネルの設定だからコンパイルオプションでは 回避不可能。DEPはXP SP2以降(SP3だったかも)に搭載されていて デフォルトではWindowsの重要なサービスに対してのみ有効。 間抜けな(といっては失礼だが)ユーザのほとんどはDEPの設定など 知らないから、デフォルトのままで使っているはず。そういう間抜けを 出し抜くウィルスぐらいなら作れるだろう。
- 400 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 08:57:32.49 ]
- /NXCOMPAT に対応してないXPを窓から投げ捨てろ
- 401 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 18:57:22.47 ]
- Head First Cという本で勉強しているのですが構造体で詰まりました。
下記のra->width、ra->heightの値は定義していないように見えるのですが いったいいつ定義しているのでしょうか? typedef struct{ int width; int height; } rectangle; int compare_areas(const void* a, const void* b) { rectangle* ra = (rectangle*)a; rectangle* rb = (rectangle*)b; int area_a = ra->width * ra->height; int area_b = rb->width * rb->height; return area_a - area_b; } int main() { int i; int scores[] = {543, 323, 32, 554, 11, 3, 112}; qsort(scores, 7, sizeof(int), compare_areas); return 0; }
- 402 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:03:56.63 ]
- rectangle* ra = (rectangle*)a;
rectangle* rb = (rectangle*)b; ここで既に宣言してる
- 403 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:31:09.06 ]
- >>401
何か変なコードだな。 なんで compare_areas(); は int の配列の要素のアドレスを受け取って それを rectangle と判断して処理しているのだろうか
- 404 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:34:56.61 ]
- >>401
ありえんだろこのコードは 写し間違いじゃないのか?
- 405 名前:401 mailto:sage [2013/05/04(土) 19:43:24.86 ]
- >>402-404
返信ありがとうございます。 写し間違いではありません。 内容としては「矩形を面積の小さい順にソートする」というものです。(P330) あまり良いコードではないようなのでスルーして次に進もうと思います。
- 406 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:57:23.12 ]
- 良いコードじゃないけど、
Cで書かれたものって「良いコード」ばかりじゃないので、 一応は読み解けるようになっといた方がいいとは思う。
- 407 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:59:23.28 ]
- スルーする前に、何で変だと言われたのか理解できるようにはなった方が良いな
- 408 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 19:59:55.30 ]
- 悪いコードだろ
読み解いた結果は 書いた奴バカ
- 409 名前:デフォルトの名無しさん [2013/05/04(土) 20:22:40.73 ]
- 悪
読 書 ↑こいつつまんね悪読書ってなんだよ
- 410 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 20:23:15.02 ]
- C言語でメモリアドレスを指定して表示させたいんだけどどうすればいいんでしょうか?
printf("%d\n",0xbffff508); こんな感じでアドレスを指定して中身を出力させたいんですが・・・
- 411 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 20:27:02.54 ]
- printf("%d\n",*(int *)0xbffff508);
でした・・・事故解決しました
- 412 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:08:42.75 ]
- >>410-411
↑ 何でこの基地害はブログと2chの区別すらつかないんだろうな
- 413 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:10:37.46 ]
- [Mac/NUC] AGK / DarkBASIC / Basic4GL / 99BASIC 2013 Part.1
jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
- 414 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:12:46.73 ]
- >>412
お前こそ一言余計 黙ってられない病気か?
- 415 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:20:42.88 ]
- というかどうしてブログとの区別がついてないと思ったのかわからん
- 416 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:25:32.39 ]
- >>412
さっさと死ねよゴミ 死んだほうがいいですよ 楽になりますよ
- 417 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 21:34:07.82 ]
- >>415
触らぬキチガイに祟りなし
- 418 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 22:38:55.12 ]
- 質問しつつ、継続して自分でも考えてた証拠だろう
丸投げよりよっぽどいい
- 419 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 00:44:37.51 ]
- >>414=自己紹介してる池沼
- 420 名前:デフォルトの名無しさん [2013/05/05(日) 00:52:13.69 ]
- 全く考えずにとりあえず脊髄反射で質問し、ちょっと考えたら解決した証拠だろう
とりあえず質問する癖がある雑魚
- 421 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 02:19:05.17 ]
- とりあえず脊髄反射で叩く癖がある雑魚
- 422 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 02:32:14.01 ]
- お前ら小学のガキかーーーーっw
- 423 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 04:59:02.98 ]
- .
/\___/\ / ⌒ 俺 ⌒ ;\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | (●), 、(●)、 | | キンタマ中古C言語命!!” ⊂. | ,,ノ(、_, )ヽ、,, | < 今日もキンタマ中古C言語でソース乞食するゾォォオオ〜っ♪” ,r----、__|.Javaト‐=‐ァ' .::::| | 仕事レポート全部くれくれ乞食するぞォォォオオオオ〜っ!” /Ruby \最強ニニ´ .:::/ \____________________ (ひま,/¬--v \____/⌒\ /⌒ ( ] |丶 ̄ ̄ /丿 丿 ─ (_ _丿 ,ノ--v_\ 糞 ノ ノ 今日も見にくい小文字でプログラミングするぞ〜!!(ギャハハ!!wwww”  ̄ ノ宿敵 リ--─ーARM八 〔 マシン語 Python__,ノ′ヽ ギブ・ミー・レポート!!!! ギブ・ミー・ソース!!!! ,ノ'' ー--ー┘■■ ̄\ │ / /  ̄■■■/ \ | #○&#$△#%&$▼&%#!!!! ノ /]アンチ|■AMD命|\| \\ (↑意味不明w) | / .| Intel | ) ノ |/′ | .| |---く | | \ ] ※)一部見苦しい部分がありますが御了承下さい。 .
- 424 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 05:40:12.13 ]
- 宿題スレで心を潰されたんだねかわいそう
- 425 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 12:11:47.33 ]
- 彼らはBASICから得られた体験を ” タブー視 ” しなければいけないため、常に孤立を要求される。
- 426 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 16:53:03.02 ]
- 文字列をインライン展開する方法ないですかね?
電卓プログラム作りたいんですが、文字列そのまま代入して 計算させたいです。
- 427 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:05:00.57 ]
- できません
- 428 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:26:41.70 ]
- >>427
馬鹿には無理だから引っ込んでろ
- 429 名前:デフォルトの名無しさん [2013/05/05(日) 17:44:45.30 ]
- ということは優しい>>428がやってくれるんだな?
- 430 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:46:06.62 ]
- >>428
「俺がする」とは誰も言ってない >>429の馬鹿以外の誰かがするだろうよ
- 431 名前:デフォルトの名無しさん [2013/05/05(日) 17:51:17.88 ]
- >>430
結局他人頼みかボンクラ テメーでやれよパーかおめ
- 432 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:52:36.12 ]
- >>431
そこまで言うならお前がやったれや 俺は酒飲んでて今から寝るんだよ(笑)
- 433 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 17:55:14.27 ]
- お前らどんだけ寂しいんだよ。。
- 434 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:04:07.98 ]
- GWだからかな
- 435 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:12:31.48 ]
- >>428が俺に任せろって言って1時間以上たったが未だに
レス無しかよ。GWだなぁ。
- 436 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:14:48.62 ]
- インライン展開ってどういうことだ?
- 437 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:18:53.39 ]
- やるやる詐欺
- 438 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:25:50.66 ]
- やりたいことが伝わっていないから
もう一度詳細に書いて ”文字列をインライン展開””文字列そのまま代入”の意味が伝わらない
- 439 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:29:19.72 ]
- 文字列を数式に展開したい。代入は感覚で言っただけで意味はないです。
- 440 名前:デフォルトの名無しさん [2013/05/05(日) 18:30:07.11 ]
- そうだそうだ
仕様書も出さずに作れとか馬鹿の極み
- 441 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:31:43.54 ]
- >>426のやりたいことは逆ポーランド記法で解決出来ないか?
- 442 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:33:58.79 ]
- なんっすかそれ。
- 443 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:34:30.72 ]
- 発達障害たちの自己紹介祭り
- 444 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/05/05(日) 18:43:16.88 ]
- 字句解析、構文解析を行って、文字列を木構造に変換して再帰的に解釈する
パーサジェネレータで検索
- 445 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:45:53.54 ]
- レゴをC言語で制御したいんですけどお勧めの開発環境教えてくれませんか?
- 446 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:49:17.42 ]
- インライン展開とは、関数呼び出しを止めることです
- 447 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:52:40.49 ]
- (式が書かれた)文字列に従い 式の評価・演算を行いたい
yacc 使うまでもない感じ?
- 448 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 18:57:07.70 ]
- c言語の参考書買う奴って何なんだろう。
ネットに入門サイトいくらでもあるじゃんね。
- 449 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:32:28.75 ]
- >>426
ttp://ideone.com/clone/4uiNHy 実行例 input=1+2*(3-4)*(5+6*(7-8)) 3
- 450 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:37:37.51 ]
- yaccまでやらんでも、再帰下降構文解析あたりで調べれば出ると思うよ
課題だとしたらその辺りのこと想定してるんだろうし
- 451 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 19:46:06.82 ]
- つかcodepadのほうが好きなんだけど
ここではIDナンバー1のほうが流行ってるの? codepadのほうが見やすくて好きなんだが。
- 452 名前:デフォルトの名無しさん [2013/05/05(日) 20:14:48.59 ]
- >>451
お前の好みなんかどうでもいいんだよゴミ。 そんなに書きたきゃブログに書いてろクズが。 二度と来るな。
- 453 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:25:51.28 ]
- >>452
2度と来るなという事は3度目は来ていいんですか? 3度目来るためには2度目来ないといけないんですが(笑) while(1){;}の後の関数の気分です。
- 454 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:26:52.00 ]
- char i[]={"\x0f"};
printf("%d\n",i[0]); この結果15 char i="\x0f
- 455 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:27:23.49 ]
- char i="\x0f";
printf("%d\n",i); この結果-32 何故?
- 456 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:31:56.75 ]
- >>452
はい来ました 何か問題でも?
- 457 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 20:42:49.18 ]
- >>455
signed char i = (signed char)&"\x0f"[0]; printf("%d\n", (int)i);
- 458 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:28:14.63 ]
- >>457
同じ結果です
- 459 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:47:16.49 ]
- ポインタを整数変数(char i)に代入しようとしてる
char i = '\x0f';
- 460 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 21:57:56.29 ]
- charを%dと%cで比べて遊んで見れば良いんじゃないかな
- 461 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 22:29:52.16 ]
- char i = *&"\x61"[0];
printf("%c\n",i); これでできました 文字列リテラルの存在忘れてました
- 462 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 22:50:33.90 ]
- char i = '\x61';
printf("%c\n",i); ではだめなのか? 何をやりたいかわけわからん。
- 463 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 22:51:45.32 ]
- >>461
*& とかいるのか。
- 464 名前:デフォルトの名無しさん mailto:sage [2013/05/05(日) 22:55:58.47 ]
- >>462
''と""に入れたとき違いがよくわかってなかったので試してました
- 465 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 05:45:50.51 ]
- 下みたいなコードだとコンパイルでウォーニングが出るけど、引数のconst止めるのと代入でchar*にキャストするのと、
どっちがいいでしょうか static unsigned char* b; void foo(const unsigned char* a) { b = a; }
- 466 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 06:43:02.94 ]
- *bは書き換えるのか?
リテラルを渡してやろう foo("abc");
- 467 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2013/05/06(月) 06:46:50.45 ]
- >>465
const で宣言した変数が const でない挙動をする (キャストで const を剥がす) のは間違いのもと。
- 468 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 08:40:36.40 ]
- >>430
それだと、「それなら、黙ってろ アホ!」とならね?
- 469 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 08:42:07.17 ]
- >>468
>>428書いたの俺じゃねーし >>428書いた奴に言ってくれ
- 470 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 09:46:23.22 ]
- リテラル(大爆笑)
- 471 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 10:28:25.74 ]
- どこが面白かった?
- 472 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 11:53:19.42 ]
- >>465は、
関数の引数が関数自身によって変更されない値を参照するポインタならば、関数の引数をconstとして宣言する www.jpcert.or.jp/sc-rules/c-dcl13-c.html const 修飾をキャストではずさない www.jpcert.or.jp/sc-rules/c-exp05-c.html ってことで、どうすりゃいいんだと思ったけど、リンク先の優先度見ると引数のconst外した方がいいのか >>467はそういうことなのか memcpy(&b, &a, sizeof(unsigned char*))なら文句言われないけど、パッと見分かりにくいわな
- 473 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 11:56:38.45 ]
- リテラル(大爆笑)
- 474 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:23:00.40 ]
- >>466がおかしいのは、そもそもfooのコール前のウォーニングのこと言ってるってのと、
引数と代入先がchar*じゃないってこと
- 475 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:24:52.76 ]
- char str1[] = "hoge"; /* (A) */
char *str2 = "hoge"; /* (B) */ このBのほうは文字列リテラルのhogeの先頭アドレスをポインタ変数*str2に入れてるのはわかるけど この"hoge"の先頭アドレスはデータセグメントに入ってるの? AのほうはAuto変数だからスタックセグメントに入ってるとわかります 定数はデータセグメント?教えてください
- 476 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:30:31.28 ]
- >>475
どちらも"hoge"はデータセグメントです。 Aはmemcpyが走るだけです。Bはデータセグメントへのポインタが入ります。
- 477 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:38:55.20 ]
- >>476
>(A) は、単なる配列なので 'h', 'o', 'g', 'e', '\0' というデータはスタックというところに置かれます。 と書いてあるけど?・・・ Aはstr1[0]='a';みたいに書き換えできるけど Bはstr2[0]='a'みたいに書き換えできませんよね? データセグメントの中にも書き換えできるのとできないのがあるんですか?
- 478 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:39:46.83 ]
- リテラル(大爆笑)
- 479 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:40:56.08 ]
- >>477
str1,2ともローカル変数ならスタック、グローバルなら変数領域に割り当てられる hogeの実体は、str1はstr1に、str2は定数領域に入る ってggったら出てきた
- 480 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:43:36.91 ]
- 必死必死w
- 481 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:48:08.65 ]
- グッドウォーニング
- 482 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:52:58.61 ]
- リテラル(大爆笑)
- 483 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 12:57:34.51 ]
- >>465
bがconstでない時点でconst宣言したアドレスをコピーするのはまずいだろう。 いつ書き換わるかわかんないのに
- 484 名前:デフォルトの名無しさん mailto:sage [2013/05/06(月) 13:01:13.59 ]
- >>483
>関数の引数が関数自身によって変更されない値を参照するポインタならば、関数の引数をconstとして宣言する 少なくとも関数内では書き変わらないから、関数自身による変更さえなきゃconstで宣言するものかと思ったんだが
|

|