Edited at

下のコードのように小文字を大文字にしてみたいんだけど "*str -= ..." のところでBus errorが出るのはなぜ

More than 5 years have passed since last update.

char* str = "Hello World";

while(*str)
{
if('a' <= *str && *str <= 'z')
*str -= ('a' - 'A');
str++;
}