アカウント名:
パスワード:
矢印も書いてあるのに、なぜ間違う!若い技術者はどうなるんだろ?
// 名前(最大64文字) modified at 2012/01/12char name[48];64文字にまず修正できて無いじゃん。序に64+1無いと格納できないじゃん。32文字すら格納できないじゃん。
これでいいのか?
さらに、本システム内ではUTF-8で持つようにしててここに日本語を入力しているとBABEL BABEL BABEL BABEL BABEL
Sヨ「おかしいな、ヌル文字も考慮して領域を確保してもまだ落ちる」プログラマ「char name[100], buff[100]: とするとなぜか落ちないですね」Sヨ「よしそれでいこう。こりゃコンパイラのバグだね。 コーディング規約に追記だ『32文字格納する領域は、余裕をみて100文字分くらい確保すること』」プログラマ(そういえば64文字入力できるようにしようって話は・・・まあいいか)
そして愛媛県のツヅラガワにお住まいのカツラギ様という方から「落ちるよ」とクレームが・・・
include忘れで、C言語で宣言してない外部変数へのアクセスでコンパイル時にエラーにならず、リンク時エラーとなることがあった。調べると宣言していない変数はunsigned char型なんですがint型のように処理していたのでリンク時に型が合わない為エラーがでていた。
コンパイラのバグ?っていうと、そういった仕様もあるとか言われたのですが本当にあるのでしょうか?聞いてもネットに書いてあったしか教えてくれず、ネットを隅々まで調べることなんてできないので誰かご存知でないでしょうか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
うわ、だっさー (スコア:0)
矢印も書いてあるのに、なぜ間違う!
若い技術者はどうなるんだろ?
Re: (スコア:1)
// 名前(最大64文字) modified at 2012/01/12
char name[48];
char buff[32];
...
strcpy( buff, name);
Re: (スコア:0)
// 名前(最大64文字) modified at 2012/01/12
char name[48];
64文字にまず修正できて無いじゃん。
序に64+1無いと格納できないじゃん。
32文字すら格納できないじゃん。
これでいいのか?
Re: (スコア:0)
さらに、本システム内ではUTF-8で持つようにしてて
ここに日本語を入力しているとBABEL BABEL BABEL BABEL BABEL
Sヨ「おかしいな、ヌル文字も考慮して領域を確保してもまだ落ちる」
プログラマ「char name[100], buff[100]: とするとなぜか落ちないですね」
Sヨ「よしそれでいこう。こりゃコンパイラのバグだね。
コーディング規約に追記だ『32文字格納する領域は、余裕をみて100文字分くらい確保すること』」
プログラマ(そういえば64文字入力できるようにしようって話は・・・まあいいか)
そして愛媛県のツヅラガワにお住まいのカツラギ様という方から「落ちるよ」とクレームが・・・
コンパイラのバグ? (スコア:0)
include忘れで、C言語で宣言してない外部変数へのアクセスでコンパイル時にエラーにならず、
リンク時エラーとなることがあった。調べると宣言していない変数はunsigned char型なんですが
int型のように処理していたのでリンク時に型が合わない為エラーがでていた。
コンパイラのバグ?っていうと、そういった仕様もあるとか言われたのですが本当にあるのでしょうか?
聞いてもネットに書いてあったしか教えてくれず、ネットを隅々まで調べることなんてできないので
誰かご存知でないでしょうか?
Re:コンパイラのバグ? (スコア:0)