C言語なら俺に聞け 163 (987レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
217: デフォルトの名無しさん (アウアウエー Sadf-N1Zj) [] 2024/09/17(火) 13:07:46.14 ID:TMGdiCOOa >>214 そんなことは判ってるよ (char hage[10]) で hage++ または ++hage 出来ちゃってる(ように観える)のが問題なんでしょ 関数の引数は (char hage[]) または (char *hage) のみにすれば良かった (char hage[10]) はどうみても蛇足(結局境界テストされてないし) http://mevius.5ch.net/test/read.cgi/tech/1721137434/217
222: デフォルトの名無しさん (ワッチョイ d7cd-qbvN) [sage] 2024/09/18(水) 00:42:28.78 ID:wcwImUMc0 >>217 この場合に限らずcでは範囲チェックなどされないでしょ 必要なら自分でチェックするのが原則 void aaa(char hage[10],int idx) { if((UINT)idx < sizeof(hage)/sizeof(hage[0])) printf("%d=%d¥n",idx,hage[idx]); else printf("%dは範囲外だhage¥n",idx); } これなら[10]に意味が出る http://mevius.5ch.net/test/read.cgi/tech/1721137434/222
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.557s*