如何理解指针,求a的值

如何理解指针,求a的值

#include<stdio.h>
int main (){
int a,k=4,m=6, *p1=&k,*p2 = &m;
a= p1== &m;
printf ("%d\n",a);
return 0;
}

a= p1== &m
// 等同于
a = (p1 == &m)

  • p1 指向k的地址,p2指向m的地址
  • p1 == &m 显然不成立,表达式结果为0
  • 最终 a = 0,打印 0