今日の雑記

<< 2008/04 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

back to TOP PAGE

 | 

2008-04-05

[] C 言語プログラマに質問すべき問題

という話が今日出た。

そん時でたのは例えば、

  • 「int c」という変数宣言があって、その変数を「retuen &c」とするのがイクナイ理由は?

まあ途中はしょってる感はあるけど、ソースにするとこんな感じか。

int *hoge(void)
{
    int c = 1;
    return &c;
}

まあ、ソースで見ると何が悪いか解るよね?という話。でも、これが「お話」というか「会話」レベルでなされると一瞬「え?あれ?」という感じになって、うまく説明できないというか、むしろ、これの弊害を会話で聞いて説明できれば「某社」の面接は通るよ、みたいな話だった。

確かに、「会話レベル」で「ソースコード」が脳内で構築できれば、それはそれで凄い(<というほどでもないけど実は凄い<どっちだ)事なのであるけど、むしろ「会話」レベルで「ソースコードを構築する」という事態がどんだけ発生するのか、というレベルの話だなあ、と、聞きながら思っていたりして。ゲーム屋では何気に発生しないかなー?解らんけど。するかも。

ちなみに、こういった C 言語の隅っこ(というわけではないんだろうけど)の話を聞きたいのであれば「C Programing FAQ」を読むのをお勧めします。いろいろ発見がある良書ですよ。

こうもとこうもと 2008/04/09 00:49 printf(”hoge %d¥n”, *hoge());の状態だとスタックの中身はまだ有効なのでは?

isshikiisshiki 2008/04/11 03:31 うっ...、この例はあまり深く考えずに「実際やってみたらどうだろう?」という程度で書いた次第です...。
「まあ何らかのアドレスは帰ってくるだろうなあ?」位は想像してましたけど...。

 | 
20040203040506070809101112
20050102030405060809101112
2006010203040506070809101112
2007010203040506070809101112
2008010203040506070809101112
2009010203040506070809101112
2010010203040506070809101112
2011010203040506070809101112
2012010203040506070811
201301020708101112
20140203040509101112
2015010203040506070809101112
201601020304101112
20170405091012
201801020410
プロフィール

isshiki

isshiki

上級NEETの実態