所以我在 C 中有一个程序。它正在运行,但我不明白输出是如何生成的??
这是程序:
#include <stdio.h>
int c;
void main() {
int a=10,b=20,j;
c=30;
int *p[3];
p[0]=&a;
p[1]=&b;
p[2]=&c;
j=p[0]-p[2];
printf("\nValue of p[0] = %u\nValue of p[2] = %u\nValue of j = %d\n\n",p[0],p[2],j);
}
这是输出:
Value of p[0] = 3213675396
Value of p[2] = 134520860
Value of j = -303953190
谁能告诉我 j 是如何得到这个值的,即 -303953190?它应该是3079154536