抚顺市网站建设_网站建设公司_GitHub_seo优化
2025/12/30 23:38:22 网站建设 项目流程

记一个唐诗UB

看如下两份代码:

har *big_multiply_fft(char *sa,char *sb){if (la<=0||lb<=0){char s[2]={'0','\0'};return s;}
}
har *big_multiply_fft(char *sa,char *sb){if (la<=0||lb<=0){char *s=malloc(2,1);strcpy(s,"0");return s;}
}

第一份代码中的字符数组为栈区结构,生命周期在函数结束后结束,因此此时的指针在函数结束后以没有任何意义,造成了指针悬空。

第二份代码 malloc 函数申请了堆区内存,在函数结束后仍有意义,指针也仍有意义。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询