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;
}
ポインタを使うなら、ちゃんとメモリの確保をしろというお話でした。
また一つ頭がよくなりました