L->elem=(SqList *)malloc(LIST_INIT_SIZE*sizeof(SqList));//分配内存空间
74 L1->elem=(SqList *)malloc(LIST_INIT_SIZE*sizeof(SqList));//分配内存空间
75 printf("%10d \n",LIST_INIT_SIZE*sizeof(SqList));
我用malloc初始化了两个顺序链表,为什么这两个链表的首地址差只有16而不是1600呢,打印出来的结果是这样的,而且我在输入其中一个链表时另外一个的内存空间会被覆盖。
1600
2050472048 2050472064