- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2015-10-08 10:34 编辑
thy_shenzhen 发表于 2015-10-05 21:37 ![]()
代码如下:这段代码只要用到了printf而且打出3个变量的就会影响到其他程序,导致指针指向的内存数据混乱。
...
<sdbc@~/log> vi t.c
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[])
{
char * domain1 = "blog";
char * domain2 = "chinaunix";
char * domain3 = "net";
int len1,len2,len3;
len1 = strlen(domain1);
len2 = strlen(domain2);
len3 = strlen(domain3);
printf("the str len1 len2 len3 is %d,%d,%d====\n",len1,len2,len3);
return 0;
}
.size main, .-main
.ident "GCC: (GNU) 4.4.6 20120305 (Red Hat 4.4.6-4)"
.section .note.GNU-stack,"",@progbits
~
~
~
~
~
~
~
~
~
~
~
"t.c" 16L, 386C 已写入
<sdbc@~/log> cc t.c
<sdbc@~/log> ./a.out
the str len1 len2 len3 is 4,9,3====
|
|