🎮
控制面板🧠
内存可视化
已使用
未使用
基地址: 0x1000
元素大小: 4字节
⚖️
静态 vs 动态分配对比静态分配
#define MAXSIZE 100
typedef struct {
ElemType data[MAXSIZE];
int length;
} SqList;
- 大小固定,编译时确定
- 存储在栈区或全局区
- 无法扩容,可能浪费或溢出
动态分配
typedef struct {
ElemType *data;
int length;
int capacity;
} SqList;
// malloc / realloc 扩容
- 大小可变,运行时确定
- 存储在堆区
- 按需扩容,更灵活