C言語でバスエラーの対処方法

友人のだるいさんが勉強会中にC言語でバスエラーを発生させたので解決策を十分くらいで書いたので、のせます。

#include
#include
#include

int main()
{
    char *str = (char*)malloc(sizeof(char)*8);
    int i;

    strcpy( str , "abcdefg" );

    puts(str);

    for( i = 0; str[i] != '\0'; i++ ) {
        str[i] = str[i] - 32;
    }

    puts(str);

    return 0;
}

ポインタを使うなら、ちゃんとメモリの確保をしろというお話でした。
また一つ頭がよくなりました


にほんブログ村 IT技術ブログへ
にほんブログ村
ブログランキング・にほんブログ村へ
にほんブログ村