アカウント名:
パスワード:
char配列の領域ってプラスヌル文字(char1バイトの場合YYY+1バイト)じゃなかったっけ。sizeof演算子にしても、その変数が確保している領域だから配列がサイズを保持する実装だとサイズもクリアされてしまうような。C言語は中途半端なのでアセンブリ言語に移行したような老害の古い知識ですけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
C言語はいい加減(老害の偏見) (スコア:0)
char配列の領域ってプラスヌル文字(char1バイトの場合YYY+1バイト)じゃなかったっけ。
sizeof演算子にしても、その変数が確保している領域だから配列がサイズを保持する実装だとサイズもクリアされてしまうような。
C言語は中途半端なのでアセンブリ言語に移行したような老害の古い知識ですけど。
Re:C言語はいい加減(老害の偏見) (スコア:0)
また、配列のサイズは配列内には保持しませんので後者の心配も要りません。
sizeofが嫌がられてたのって、誰かが
void hogeInit(char *array) {
memset(array, 0, sizeof(array));
}
とかやらかしたんじゃないですかね……。