如果我用字符串实例化一个int,那个int的值实际上是什么?例如,对于以下代码:
#include <stdio.h>
int main(void) {
int a = "abcd";
printf("a as string witn & = %s\n", &a);
printf("a as int witn no & = %d\n", a);
printf("a as int witn & = %d\n", &a);
}
Run Code Online (Sandbox Code Playgroud)
我得到的每个执行的值都不同,例如:
a as string witn & = "?????W?
a as int witn no & = 130694946
a as int witn & = 1475726188
Run Code Online (Sandbox Code Playgroud)
要么
a as string witn & = "?O?Kp\?
a as int witn no & = 55557922
a as int witn & …Run Code Online (Sandbox Code Playgroud)