#include<stdio.h>#include<stdlib.h> main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));

发布时间:2019-09-16 00:41:30

#include<stdio.h>#include<stdlib.h> main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));接着下面

推荐回答

首先你创建的是a,b,c三个指针,之后你有创建了一个内存地址,让a,b,c三个指针都指向这个内存地址。由于a,b,c都是指向都一个内存地址,你给这个内存地址,先后赋值了3次,分别是1,2,3 ,而之前的1,2覆盖了,所以这个内存地址中是3,最后你输出了a指向地址的内容,b指向地址的内容,c指向地址的内容。都是同一个内存地址,你说的几,肯定是3,3,3
以上问题属网友观点,不代表本站立场,仅供参考!