UNIXプログラミング質問すれ Part6at TECHUNIXプログラミング質問すれ Part6 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:デフォルトの名無しさん 05/09/21 21:20:42 >>978 逆だろ? callerが、calleeによって変えられたメモリじゃなくて、 registerのみを見てるんだろ? (gdb) printf *(&optind) でどうかな? 982:976 05/09/22 10:15:47 皆様ありがとうございます。 CPUに弱いのでcallerとかcalleeとか全くわからいのですが、 >>981さんの言う (gdb) print *(&optind) でも結局同じでした。 皆さんの環境ではどうなんでしょうか。ちゃんと正しい optind が gdb の print で見れているのでしょうか。 あと、犬板に相応のスレが無いのでここに来た次第です。 983:デフォルトの名無しさん 05/09/22 10:39:38 試してみたけどこのぐらいの簡単なプログラムで確かにその現象がでるな。 #include <stdio.h> #include <unistd.h> extern int optind; int main(int argc, char **argv) { int opt; while ((opt = getopt(argc, argv, "abc")) >= 0) { printf("opt=%c optind=%d &optind=%08x\n", opt, optind, (int)&optind); } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch