Stack buffer overflow
栈缓冲区溢出char a[1] = {0};
char b[20] = {0};
memcpy(a, b, 20);Stack overflow
栈溢出int b[10000000] = {0};
前者是指你分配的缓冲区只有这么大,结果写入了超量的数据。
后者是指你在栈上分配的内存超过了线程栈的大小,VC默认1MB
栈缓冲区溢出char a[1] = {0};
char b[20] = {0};
memcpy(a, b, 20);Stack overflow
栈溢出int b[10000000] = {0};
前者是指你分配的缓冲区只有这么大,结果写入了超量的数据。
后者是指你在栈上分配的内存超过了线程栈的大小,VC默认1MB
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货