サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
srad.jp/~messier42
C言語のmain関数の引数main(int argc, char argv*[])はプログラムを実行した時の コマンドライン引数であることは賢明な/.の読者ならご存じだろう。 さて、daemonのプログラムを読んだ・書いた読者ならご存じかと思うがこのargvなので あるが、上書きする事が出来る。例えばこんなふうにだ。 --- #include <unistd.h> #include <string.h> int main(int argc, char *argv[]) { strcpy(argv[0], "./b.out"); sleep(180); } --- このプログラムになんの意味があるのだろうか? 引数を上書きする事になんの意味が? 実はあるのだ。「ps x」等で表示されるコマンド名が書きかわる! % gcc tmp.c % ./a.out & % ps x (補足 CentOS
このページを最初にブックマークしてみませんか?
『srad.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く