int i_main = 100;
char *i_mainchar;
sprintf(i_mainchar,"%d",i_main);
for(int i = 1;strlen(i_mainchar) - 1 >= i; i++){
cout << i_mainchar[i];
}

なぜか実行すると落ちるんですが…
cout部分のiを直接指定すると平気です。
原因がわかりません。よろしくお願いします。