2017-07-22
今天是嵌入式学习的第十四天。
今天,有一道内存泄漏的问题,来探讨一下。
- 程序如下
#include <stdio.h>
#include <string.h>
int main()
{
int i=5;
char str[6];
strcpy(str,"abcdefg12");
if(i>100)
{
printf("hello!"); //溢出攻击
}
else
{
printf("no!\n");
}
printf("i=%d\n",i);
return 0;
}
大家是不是以为结果为5?
结果如下所示:
$ ./a.out
hello!
i=3289447<