K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
以下选项均围绕C++字符数组的内存分配、字符串处理函数使用等知识点展开,请选出描述正确的一项。
在函数内部定义char str[] = "hello world";,该数组的内存会被分配在堆区
char str[] = "hello world";
调用strlen("hello")会返回6,因为该函数会统计包含字符串结束符'\0'在内的所有字符数
strlen("hello")
'\0'
使用char* ptr = new char[5];动态分配字符数组后,必须手动为ptr添加字符串结束符'\0',否则使用strlen(ptr)会导致未定义行为
char* ptr = new char[5];
ptr
strlen(ptr)
const char* s = "cpp";,执行s[0] = 'C'是合法的C++操作
const char* s = "cpp";
s[0] = 'C'