#include#include #include int main() { int *ip; ip = (int *) malloc(10 * sizeof(int)); //分配了40个字节的连续空间,并将该空间的首地址赋给了ip,此时指针变量ip指向该分配的连续空间 // (int * )决定了ip指针 以指向int类型变量 的角度看待该内存 //此时ip认为它指向的这块连续空间里的变量都是int类型的变量 //由于ip指针被定义存放int变量的地址,也就是ip必须指向int类型的变量 memset(ip, 0, 10 * sizeof(int)); for (int i = 0; i < 10; ++i) { printf("0x%-10x", ip[i]); if (i == 4) printf("n"); } free(ip); return 0; }
哈哈懒猫老师在for循环出了一个小问题,我已经改过来啦。



