【发布时间】:2011-01-17 19:22:58
【问题描述】:
这段代码
int
main (void)
{
int i;
char pmbbuf[4];
wchar_t *pwchello = L"1234567890123456789012345678901234567890";
i = wcstombs (pmbbuf, pwchello, wcslen(pwchello)* MB_CUR_MAX + 1);
printf("%d\n", MB_CUR_MAX);
printf (" Characters converted: %u\n", i);
printf (" Multibyte character: %s\n\n", pmbbuf);
return 0;
}
奇怪的是它编译时没有任何警告。
当我运行 ./a.out 时,它会打印出来 1 转换字符数:40 多字节字符:1234(
分段错误
对段错误有什么想法吗?
TIA, 分类
【问题讨论】:
标签: c segmentation-fault core