void test(char *p, int len)
{
snprintf(out,len,"%s","hello world");
}
int main()
{
char res[512];
{
char result[1024];
test(result,1024);
}
printf("result %s\n",res);
}
问题:在 ubuntu20.04 上面会输出 hello world 。
其他环境;公司自研系统正常,suse12 正常
问题,为啥 ubuntu 有这种骚操作->把 res 和 result 搞成同一个地址。
手机打字不容易,不好排版,见谅。
{
snprintf(out,len,"%s","hello world");
}
int main()
{
char res[512];
{
char result[1024];
test(result,1024);
}
printf("result %s\n",res);
}
问题:在 ubuntu20.04 上面会输出 hello world 。
其他环境;公司自研系统正常,suse12 正常
问题,为啥 ubuntu 有这种骚操作->把 res 和 result 搞成同一个地址。
手机打字不容易,不好排版,见谅。