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

2025-05-11 03:06:10
推荐回答(2个)
回答1:

首先你创建的是a,b,c三个指针,之后你有创建了一个内存地址,让a,b,c三个指针都指向这个内存地址。由于a,b,c都是指向都一个内存地址,你给这个内存地址,先后赋值了3次,分别是1,2,3 ,
而之前的1,2覆盖了,所以这个内存地址中是3,最后你输出了a指向地址的内容,b指向地址的内容,c指向地址的内容。都是同一个内存地址,你说的几,肯定是3,3,3

回答2:

a,b,c指向的是同一块地方嘛