K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
#include <iostream> #include <cstring> using namespace std; int main() { // 以下代码与选项相关 char arr1[] = "C++"; char* ptr1 = new char[10]; char arr2[5] = "hello"; char arr3[10]; return 0; }
sizeof(arr1) 的结果为4,strlen(arr1) 的结果为3
sizeof(arr1)
strlen(arr1)
ptr1 指向的内存位于栈空间,使用完毕后可通过 delete ptr1; 正常释放
ptr1
delete ptr1;
char arr2[5] = "hello"; 是合法的C++代码,编译器会自动截断字符串并补全末尾的'\0'
char arr2[5] = "hello";
未显式初始化的局部字符数组 arr3,其所有元素都会被自动初始化为 '\0'
arr3