!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 157
https://mevius.5ch.net/test/read.cgi/tech/1624846971/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 158
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMcf-4SjH)
2021/12/25(土) 12:11:46.61ID:xxeaCAplM585デフォルトの名無しさん (ワッチョイ 4101-VwMx)
2022/05/29(日) 12:15:20.33ID:IcJAaUL30 ビットマップのカラーテーブル部
データフォーマットの中間部分に鎮座してる可変
データフォーマットの中間部分に鎮座してる可変
586デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/05/29(日) 12:46:49.46ID:vh7xwuy0a データ部の位置が変なリンクリスト嫌いだわ
587デフォルトの名無しさん (ワッチョイ 2b63-yO3c)
2022/05/29(日) 12:59:38.36ID:J7SFw8MM0 XEvent にはとてもお世話になりました
今は使う機会が無くなりましたが
今は使う機会が無くなりましたが
588デフォルトの名無しさん (ブーイモ MM4b-/szq)
2022/05/29(日) 13:00:08.05ID:lS+LcIfWM リンクリストでlist_head使ってないってこと?
589デフォルトの名無しさん (US 0H4d-RPpo)
2022/05/29(日) 13:33:49.79ID:9R680m3FH >>583
遅れてるからですよ、C89 から話題になっていたことを理解していないからそんな間違いをするのです‥‥
遅れてるからですよ、C89 から話題になっていたことを理解していないからそんな間違いをするのです‥‥
590デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/05/31(火) 11:53:16.64ID:B+MkXCVE0591デフォルトの名無しさん (スフッ Sdb3-qbWD)
2022/06/01(水) 11:41:44.19ID:+HI81M8pd >>546
そういえば愛用のtccはストリームからも読み込めるけど
まあ全部内部バッファに溜めればワンパスに見えるし、結局のところはわからんぬ
すくなくとも論理的に2パスする必要のある言語仕様的は思い浮かばない
そういえば愛用のtccはストリームからも読み込めるけど
まあ全部内部バッファに溜めればワンパスに見えるし、結局のところはわからんぬ
すくなくとも論理的に2パスする必要のある言語仕様的は思い浮かばない
592デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/01(水) 16:22:13.14ID:UJNXiTT3d プリプロセッサで一度マクロ展開してからコンパイラに渡してるから2パスと言えなくもない
593ハノン ◆QZaw55cn4c (ワッチョイ b3c4-RPpo)
2022/06/01(水) 21:59:27.44ID:8/80xBhO0594デフォルトの名無しさん (ワッチョイ 09ad-dhW+)
2022/06/01(水) 23:11:11.40ID:vvQTEkHX0 pascalってキラーアプリとかあったっけ
595デフォルトの名無しさん (ワッチョイ 2b63-yO3c)
2022/06/01(水) 23:13:36.43ID:f45OwcOU0 Janeなんたらは有名かもだが、他は知らない
596デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/02(木) 05:56:20.78ID:mFaN5Fu80 Cはpascalへのアンチテーゼでもある
597デフォルトの名無しさん (アウアウウー Sac5-wlTv)
2022/06/02(木) 06:19:33.58ID:My4Fa6/ja >>594
TeX
TeX
598デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/02(木) 18:56:01.53ID:5oSm2G9pd >>593
アセンブラ以外のすべての言語は退廃と怠惰の産物と心得よ
アセンブラ以外のすべての言語は退廃と怠惰の産物と心得よ
599デフォルトの名無しさん (ワッチョイ ab02-qbWD)
2022/06/02(木) 19:27:29.17ID:M0/peWx+0 怠惰は美徳なり
600デフォルトの名無しさん (ワッチョイ 4101-X7lA)
2022/06/02(木) 20:43:06.06ID:9S2EfN690 プログラマー三大美徳
怠惰、短気、傲慢
怠惰、短気、傲慢
601デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/03(金) 06:04:19.89ID:2JsQlaOH0 傲慢か
既存のコード無視して上書き的なメンテするやつか?
既存のコード無視して上書き的なメンテするやつか?
602デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/03(金) 06:39:00.03ID:2JsQlaOH0603デフォルトの名無しさん (ワッチョイ 5110-yO3c)
2022/06/03(金) 07:54:41.09ID:nRSHAlo70 DOS時代にコプロセッサとか言うのあったけど、実際に使われてたの?
解説書を見ること無くWin時代に入っちゃって。
解説書を見ること無くWin時代に入っちゃって。
604デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/06/03(金) 08:05:52.15ID:4GI8EAsla FPUはあるとないで全然違ったよ
605デフォルトの名無しさん (ブーイモ MMab-g8Zs)
2022/06/03(金) 08:08:00.81ID:AsLopwGrM 今でもARMのFPUとかいろいろ使われてるよ
606はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c)
2022/06/03(金) 09:38:08.46ID:ysQR9TY90607はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c)
2022/06/03(金) 10:19:43.88ID:ysQR9TY90 GPU もある種のコプロセッサと言えなくもない。 そういう分類の仕方はあまりしないが……。
608デフォルトの名無しさん (ワッチョイ 2bbb-WuQG)
2022/06/03(金) 13:47:50.04ID:jxOrvhuY0 当時、コプロセッサを「子プロセッサ」だと思ってたのを思い出す。
609デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/03(金) 19:52:40.79ID:tmTTQ0Rod610デフォルトの名無しさん (ワッチョイ 4101-VwMx)
2022/06/03(金) 19:59:24.89ID:jmq+XGTN0 PentiumのFPUバグ…
611デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/06/03(金) 20:14:45.52ID:sSA68QUoa 487とは
612デフォルトの名無しさん (ワッチョイ 4101-X7lA)
2022/06/03(金) 20:48:03.52ID:LlSBEtTM0 かつてのARMはFPUどころかMMU、Cacheまでコプロ命令で制御してたな。
613デフォルトの名無しさん (アウアウウー Sac5-iQeq)
2022/06/03(金) 20:53:33.97ID:/AcAT3MUa614デフォルトの名無しさん (ワッチョイ 56bd-K8bC)
2022/06/05(日) 02:34:40.58ID:YsWbAm+I0 『コプロ』なるLSIを追加すると、掛け算を割り算が使えるようになる。
8~16ビット全盛時代、その文句の意味が分からなかったなあ。
BASICで普通に四則演算していたから。
8~16ビット全盛時代、その文句の意味が分からなかったなあ。
BASICで普通に四則演算していたから。
615デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/05(日) 05:54:10.62ID:7J0TRviH0 コプロラグニー
616デフォルトの名無しさん (スッップ Sdea-maWv)
2022/06/05(日) 06:54:01.45ID:pIMmlsGTd >>614
何もかも間違ってるw
何もかも間違ってるw
617デフォルトの名無しさん (アウアウウー Sa11-ei9q)
2022/06/05(日) 07:36:26.69ID:AvwHMxMpa >>614
未だに分かってないな
未だに分かってないな
618デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/05(日) 07:41:32.89ID:7J0TRviH0 CPUが電卓を使うというのが何ともミステリアスだった
619デフォルトの名無しさん (スプッッ Sd72-5vKd)
2022/06/06(月) 16:32:55.98ID:qbvku5vVd **が理解できない
教えてくだちい
教えてくだちい
620デフォルトの名無しさん (スッップ Sdea-maWv)
2022/06/06(月) 21:07:32.00ID:1f/zEEFPd ポインタのポインタ?
621デフォルトの名無しさん (ブーイモ MMde-pzfg)
2022/06/06(月) 21:24:19.81ID:7xDnzGS8M 間接参照の間接参照だろ
経験豊富なら余裕で見分けられる
経験豊富なら余裕で見分けられる
622デフォルトの名無しさん (ワッチョイ 8646-Q5o7)
2022/06/06(月) 21:37:13.48ID:v7exk6pA0 ポインタは記法が悪いよ
関数ポインタはもっと悪い
関数ポインタはもっと悪い
623デフォルトの名無しさん (ワッチョイ 6d01-m5EP)
2022/06/06(月) 22:15:21.61ID:uQ+SySK50 宣言のときの * と、指し先の実体を求める *
624デフォルトの名無しさん (ワッチョイ 8663-Rebr)
2022/06/06(月) 23:45:42.93ID:9jLV7J2l0 a***b
625デフォルトの名無しさん (ワッチョイ caad-+66E)
2022/06/08(水) 02:10:57.84ID:KYIfcmSY0 c=a/*b;
626デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/08(水) 07:54:23.07ID:CNk0rgMY0 int a=1;
int *b=&a;
int **c=&b;
int d=0;
d=**c; /* d == a */
int *b=&a;
int **c=&b;
int d=0;
d=**c; /* d == a */
627619 (スップ Sdca-5vKd)
2022/06/08(水) 08:41:18.56ID:NWnFU//jd 少しわかった気がします
試してみて理解します
皆さんありがとうございます
試してみて理解します
皆さんありがとうございます
628デフォルトの名無しさん (アウアウウー Sa11-fRoS)
2022/06/08(水) 16:31:44.77ID:KT22GtKja 関数のポインタとか
関数のポインタを引数に持つ関数のポインタとか
関数のポインタを引数に持つ関数のポインタとか
629デフォルトの名無しさん (エムゾネ FFea-maWv)
2022/06/08(水) 17:05:53.27ID:V/Z/RpWDF typedefすればいい
typedef int AAA_FUNC( int, char *, ...);
int AAA_caller( int, AAA_FUNC*);
typedef int AAA_FUNC( int, char *, ...);
int AAA_caller( int, AAA_FUNC*);
630デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/09(木) 11:32:24.20ID:ZhHr/cTg0 >**
なんで char **argv が思い浮かばなかったかなぁ・・・。
なんで char **argv が思い浮かばなかったかなぁ・・・。
631デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/09(木) 13:06:08.29ID:0WQEetb00 char *argv[]という初心者をいたぶる陰険な罠を避けたかったんじゃね?
632デフォルトの名無しさん (ワッチョイ a968-esN/)
2022/06/09(木) 15:57:22.96ID:lMNj+E1f0 GNU MakeよりCMakeが優れてるのはどの辺でしょうか?
633はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 0a3e-Rebr)
2022/06/09(木) 16:49:53.93ID:k8dtcEck0634デフォルトの名無しさん (ワッチョイ a968-esN/)
2022/06/09(木) 17:00:06.87ID:lMNj+E1f0 >>633
そうなんですね。ありがとうございます
そうなんですね。ありがとうございます
635デフォルトの名無しさん (ワッチョイ c602-nB9k)
2022/06/10(金) 11:33:59.29ID:rZTjX0hE0 宣言/デリファレンスの記法が悪いというより、=が悪い
両辺を等値(あるいはそうする=代入)というセマンティクスと解離してる
両辺を等値(あるいはそうする=代入)というセマンティクスと解離してる
636デフォルトの名無しさん (ワッチョイ c602-nB9k)
2022/06/10(金) 11:41:37.01ID:rZTjX0hE0 初期化の=は左辺ではなく、左辺で宣言されるものを指してるわけで、頭の中で=以外の記号に置き換えて読むといいかも
637デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/10(金) 13:18:43.35ID:PT4Yy0z80 =と==は、はっきり区別されてるだろ
連動して常に等しいという規則ならマクロでやればいいし
連動して常に等しいという規則ならマクロでやればいいし
638デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/10(金) 13:19:17.11ID:HL4tZsFs0 A=1
B=2
C=3
A=B=C
PRINT A,B,C
B=2
C=3
A=B=C
PRINT A,B,C
639デフォルトの名無しさん (ワッチョイ a969-lCJq)
2022/06/10(金) 16:02:05.50ID:5CLHXu7x0 >>638
BとCが等しいかの比較結果が A に入る
BとCが等しいかの比較結果が A に入る
640デフォルトの名無しさん (スッププ Sdea-maWv)
2022/06/10(金) 22:32:37.38ID:ExBywScCd C言語ではA=B=C;でAとBにCの値が入るはずだが
641デフォルトの名無しさん (オッペケ Sr87-vhci)
2022/06/11(土) 02:33:23.42ID:yqb/24klr Cの比較は==だからね
642デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/11(土) 04:29:30.42ID:3J9oG0Sq0 BASICだろ
643デフォルトの名無しさん (スッップ Sd1f-7fB6)
2022/06/11(土) 08:08:56.72ID:5lUjqa1id なんのスレ
644デフォルトの名無しさん (ラクッペペ MM7f-pgzz)
2022/06/11(土) 08:27:12.87ID:TYekU7UkM C
A=1, B=1, C=1
BASIC
A=-1, B=1, C=1
A=1, B=1, C=1
BASIC
A=-1, B=1, C=1
645デフォルトの名無しさん (ワッチョイ 03ad-b0/F)
2022/06/11(土) 15:01:54.40ID:s3NqXqGx0 ちょー初心者
引数付きの関数で引数が空のときにも意味を持たせたい
nanntoka(char adress)なんて関数で
呼び出し側がnantoka()と書いたときも意味を持たせる場合どうすりゃいいの?
null判定でいいんですか?
引数付きの関数で引数が空のときにも意味を持たせたい
nanntoka(char adress)なんて関数で
呼び出し側がnantoka()と書いたときも意味を持たせる場合どうすりゃいいの?
null判定でいいんですか?
647デフォルトの名無しさん (ワッチョイ 03ad-b0/F)
2022/06/11(土) 15:15:18.40ID:s3NqXqGx0 だよねー
やっぱ数値は工夫のしようがないから無理なのかー
やー助かりました
やっぱ数値は工夫のしようがないから無理なのかー
やー助かりました
648デフォルトの名無しさん (ワッチョイ 0310-GGE9)
2022/06/11(土) 15:45:32.03ID:NTE9LoY80 C++なら出来るんだっけ。
649デフォルトの名無しさん (ワッチョイ 63d2-asUV)
2022/06/11(土) 15:48:15.36ID:nZnmEekY0 C++にはデフォルト引数があるし
オーバーロードもできる
Cでできるかは知らん
int f(const char*s = nullptr);
オーバーロードもできる
Cでできるかは知らん
int f(const char*s = nullptr);
650デフォルトの名無しさん (ワッチョイ cf46-IaEQ)
2022/06/11(土) 16:27:10.38ID:dptRvNRm0 普通にはできないからやるな
(1) printfみたいにやる方法
(2) __VA_ARGS__でやる方法
があるぞい
(1) printfみたいにやる方法
(2) __VA_ARGS__でやる方法
があるぞい
651デフォルトの名無しさん (ワッチョイ 2301-UmXv)
2022/06/11(土) 17:10:24.92ID:t7XDMYlk0 >>650
printfみたいな可変引数でも第一引数は必要なので純粋に引数なしってのはできなかったはず。
printfみたいな可変引数でも第一引数は必要なので純粋に引数なしってのはできなかったはず。
652デフォルトの名無しさん (アウアウウー Sa67-QAJi)
2022/06/11(土) 17:22:53.63ID:lqPwOW/ya _Genericとかみんな使う?
653デフォルトの名無しさん (ワッチョイ cf63-GGE9)
2022/06/11(土) 17:28:25.28ID:YjAHf+RK0 printf(NULL);
悪魔の召喚
悪魔の召喚
654デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/12(日) 05:58:21.10ID:rhQkMiRe0 >>651
できるぞ
第一引数なしで可変引数にするときは
void func();
と、省略記号なしで宣言する
ただし言うまでもないが
func();
で呼び出したときの第一引数は不定なので
使い途はない
できるぞ
第一引数なしで可変引数にするときは
void func();
と、省略記号なしで宣言する
ただし言うまでもないが
func();
で呼び出したときの第一引数は不定なので
使い途はない
655デフォルトの名無しさん (スッップ Sd1f-7fB6)
2022/06/12(日) 07:27:33.25ID:Tbig4rXQd プロトタイプ省略すればなんでもできるw
656デフォルトの名無しさん (ワッチョイ ff01-MmlY)
2022/06/12(日) 08:41:18.11ID:LzXoNMHn0657デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/12(日) 15:51:07.84ID:rhQkMiRe0658はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/12(日) 16:04:25.30ID:7muDz8Uq0659デフォルトの名無しさん (ワッチョイ ff01-MmlY)
2022/06/12(日) 16:07:16.41ID:LzXoNMHn0660デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/12(日) 16:17:07.73ID:2T6Ast9Ed661デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 06:48:01.95ID:BOW2YZM80662デフォルトの名無しさん (スップ Sd1f-asUV)
2022/06/13(月) 08:40:16.72ID:si/cekt2d int func(void); と
int func(...); に対する言及なしで
int func(); だけ出てきてるからまともな議論じゃないと思ってスルーしてたが
可変引数は >>651 で出てきてそれに合わせてるだけじゃねーの?
int func(...); に対する言及なしで
int func(); だけ出てきてるからまともな議論じゃないと思ってスルーしてたが
可変引数は >>651 で出てきてそれに合わせてるだけじゃねーの?
663デフォルトの名無しさん (スップ Sd1f-asUV)
2022/06/13(月) 08:54:28.35ID:si/cekt2d int func(void); だとそもそも引数なししか受け付けない。
int func(...); だと引数の型と個数を実装側が期待するものにしなければならない。間違えたら未定義動作。
int func(); だと引数の型がわからないまま関数を使う。間違えてたら未定義動作。
int func(...); の第1引数は普通は型を明示するから
int func(const char*, ...); のようになるが。
int func(...); だと引数の型と個数を実装側が期待するものにしなければならない。間違えたら未定義動作。
int func(); だと引数の型がわからないまま関数を使う。間違えてたら未定義動作。
int func(...); の第1引数は普通は型を明示するから
int func(const char*, ...); のようになるが。
664はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 09:33:56.73ID:zy+KupId0 >>661
いいえ。 一致しない引数で関数を呼出そうとすることが未定義です。
いいえ。 一致しない引数で関数を呼出そうとすることが未定義です。
665デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 10:21:00.47ID:BOW2YZM80666はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 10:32:48.37ID:zy+KupId0667デフォルトの名無しさん (オッペケ Sr87-bFL4)
2022/06/13(月) 11:04:47.60ID:YiPaBYDZr 可変長引数では無理なのね
>>650の(2)の実装だとどうなるの
>>650の(2)の実装だとどうなるの
668はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 11:30:06.51ID:zy+KupId0 マクロでコンパウンドリテラルを作ってから (その個数と共に) 渡すという方法が取れると思う。
受け取る関数の型は >>645 の通りではできないけど。
#include <stdio.h>
#define foo(...) bar(sizeof((char[]){0, __VA_ARGS__}), (char[]){0, __VA_ARGS__})
void bar(int n, char* args) {
if(n==1) {
printf("no argment.\n");
} else {
printf("argment is %c.\n", args[1]);
}
}
int main(void) {
foo('a');
foo();
}
受け取る関数の型は >>645 の通りではできないけど。
#include <stdio.h>
#define foo(...) bar(sizeof((char[]){0, __VA_ARGS__}), (char[]){0, __VA_ARGS__})
void bar(int n, char* args) {
if(n==1) {
printf("no argment.\n");
} else {
printf("argment is %c.\n", args[1]);
}
}
int main(void) {
foo('a');
foo();
}
669デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 11:35:06.46ID:BOW2YZM80 >>666
話が噛み合っていないな
引数の数も型も比べる相手がいないのに矛盾しようがない
そもそも関数原型を用意しましょうなんていうのはCにおいて後付けの推奨事項に過ぎない
既存のコードを否定するのは影響が大きすぎるからな
話が噛み合っていないな
引数の数も型も比べる相手がいないのに矛盾しようがない
そもそも関数原型を用意しましょうなんていうのはCにおいて後付けの推奨事項に過ぎない
既存のコードを否定するのは影響が大きすぎるからな
670デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 11:47:54.04ID:ir4nxYTVd671デフォルトの名無しさん (ワッチョイ cf63-GGE9)
2022/06/13(月) 11:48:35.71ID:cwJzo4Jp0 fn(void)
fn(int)
こういう2種類の引数を許容したとして
呼ばれた側はどう区別したら良いんだろう
コンパイル時に、別関数にアサインしたらいいのかな
その場合は受け取る関数も二つ用意してやらないと行けないな
fn(int)
こういう2種類の引数を許容したとして
呼ばれた側はどう区別したら良いんだろう
コンパイル時に、別関数にアサインしたらいいのかな
その場合は受け取る関数も二つ用意してやらないと行けないな
672デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 11:52:40.59ID:ir4nxYTVd 区別はできない
引数を見ようとしたら結果は不定になる
単なるバグだよ
引数を見ようとしたら結果は不定になる
単なるバグだよ
673デフォルトの名無しさん (ワッチョイ cf46-IaEQ)
2022/06/13(月) 12:04:59.49ID:63W4P7Hh0 (2)の想定はこれだった
https://wandbox.org/permlink/EidRL6a8uqiszn2m
これも引数0個のときは##__VA_ARGS__か__VA_OPT__が必要で
まずかったな
https://wandbox.org/permlink/EidRL6a8uqiszn2m
これも引数0個のときは##__VA_ARGS__か__VA_OPT__が必要で
まずかったな
674デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 12:13:41.38ID:Bgq8kBxf0 >>669 関数定義とその呼び出しを比較するって書かれてるのに、きみが無視するから噛み合わないんだよ。
675デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 12:16:16.46ID:BOW2YZM80676デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 12:18:15.22ID:BOW2YZM80677デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 12:27:06.91ID:Bgq8kBxf0 >>675 その例だけなら矛盾しないね。でも引数渡せないから>645のやりたかったことはできないよね。
678デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 15:54:04.85ID:BOW2YZM80 >>677
引数が空のときにに意味を持たせるんだったな
void func() { puts("no arguments are given"); }
int main()
{
func();
}
# さっき言った「罠」がまだここにある
引数が空のときにに意味を持たせるんだったな
void func() { puts("no arguments are given"); }
int main()
{
func();
}
# さっき言った「罠」がまだここにある
679デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 16:19:19.10ID:Bgq8kBxf0680デフォルトの名無しさん (ワッチョイ cf63-GGE9)
2022/06/13(月) 16:34:27.02ID:cwJzo4Jp0 nantoka()と呼び出した場合、
呼び出された関数は、
nanntoka(char adress)として
スタック上からadressを取り出そうとするが
ここにある値はNULLではなく、不定値(所謂ゴミ)
NULL判定で回避はできない
呼び出された関数は、
nanntoka(char adress)として
スタック上からadressを取り出そうとするが
ここにある値はNULLではなく、不定値(所謂ゴミ)
NULL判定で回避はできない
681デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 16:37:54.51ID:ir4nxYTVd >>678
Once again, once again, you're on your own
Who's to blame? who's to blame? it's such a shame
No-one ever hears your name, or plays your game
Once again, once again, you're on your own
Who's to blame? who's to blame? it's such a shame
No-one ever hears your name, or plays your game
682デフォルトの名無しさん (アウアウウー Sa67-MmlY)
2022/06/13(月) 18:45:35.75ID:+5MOS3Faa683デフォルトの名無しさん (スッップ Sd1f-asUV)
2022/06/13(月) 18:53:43.72ID:HsopZ7m+d グローバル変数 int exists_adress; を介してやれば引数あり/なし のモードを未定義動作を回避しつつ設定できそう
実用性など皆無だが
実用性など皆無だが
684デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 19:17:35.58ID:ir4nxYTVd >>682
読み出すまではできるだろ
戻りアドレスか関係ないレジスタの退避値が入っている
問題はここではエラーにならず次にこの値で何かしようとしたらクラッシュする可能性が高い
これは単にコンパイラを騙して原因がわかりにくいエラーを出す方法なだけ
全くなんの意味もない
読み出すまではできるだろ
戻りアドレスか関係ないレジスタの退避値が入っている
問題はここではエラーにならず次にこの値で何かしようとしたらクラッシュする可能性が高い
これは単にコンパイラを騙して原因がわかりにくいエラーを出す方法なだけ
全くなんの意味もない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 橘こぉた来いや!!!
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- 隣の部屋のデブがこっちにまで聞こえる声量でアクビするのがストレスなんだけどマジで死んでくれないかな
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 【すこん部🏡】白上フブキ🦊配信中❗【ホロライブ▶】
