C++ 动态内存分配与预处理器详解
1. 动态内存分配基础
在 C++ 中,编译器在编译时会计算字符串中的字符数量并预留相应的空间。例如:
char *str = "A character string";
当不确定字符串包含多少字符时,编译器无法为字符数组预留指定的存储空间,这时动态内存分配就派上用场了。可以使用 new 运算符为动态数组分配指定数量的字符,示例如下:
int count = 100;
char *str = new char[count];
静态分配与动态分配对比
| 分配方式 | 特点 |
|---|---|
| 静态分配 | 数组括号中指定的元素数量必须是常量值 |
| 动态分配 | 可以使用变量指定元素数量,常量也适用 |
下面是一个动态分配字符数组的示例程序:
// 此处省略部分代码
int main() {
char *str;
char word[100];
cout << "Please t
超级会员免费看
订阅专栏 解锁全文
1320

被折叠的 条评论
为什么被折叠?



