K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
结合以下C++代码片段相关的知识点,下列说法正确的是:
// 部分C++代码示例 char str1[] = "C++"; const char* str2 = "hello"; char* ptr = new char[5];
若定义 char str1[] = "C++";,则sizeof(str1)的结果为3
char str1[] = "C++";
sizeof(str1)
strlen("C++")的结果为4,因为该字符串包含结束符'\0'
strlen("C++")
'\0'
使用new char[5]分配的字符数组内存位于程序的栈空间中
new char[5]
字符串字面量"hello"会被存储在程序的全局只读存储区,通过const char* p = "hello"可指向其首地址
"hello"
const char* p = "hello"