以下のコードは、EXC_BAD_ACCESS でクラッシュしています。誰にも理由の手がかりがありますか?
次の警告が報告されます。
'int' から 'char *' に代入する、互換性のない整数からポインターへの変換
register int t;
char *s;
double val;
s = printn(val);
t = strlen(s); // <<< breaks on this line
...
char *printn(n)
double n;
{
register char *fmt, *s, *ss;
double absn;
short sign;
....
s = printb("%-0.2f", sign*absn);
for (ss = s; *ss; ++ss);
while (*--ss == '0' || *ss == ' ') *ss = 0;
if (*ss == '.') *ss = 0;
return(s);
}
ありがとうございました。