|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
char* a[] = {"helloworld","fishc.com"};
printf("%s\n", a[0]);
printf("%s\n", a);
输出的结果是:helloworld
?B
这是为什么呢?这两个地址都是一样的,为什么结果不一样呢?
7: printf("%s\n", a[0]);
0040D716 mov eax,dword ptr [ebp-8]
0040D719 push eax
0040D71A push offset string "%s\n" (00422fb4)
0040D71F call printf (00401060)
0040D724 add esp,8
8: printf("%s\n", a);
0040D727 lea ecx,[ebp-8] // 不同在这里
0040D72A push ecx
0040D72B push offset string "%s\n" (00422fb4)
0040D730 call printf (00401060)
0040D735 add esp,8
这是为什么呢? |
|