第29358题 单选题
下列关于C++字符数组内存分配与相关操作的说法中,正确的是?

以下选项均围绕C++字符数组的内存分配、字符串处理函数使用等知识点展开,请选出描述正确的一项。

A

在函数内部定义char str[] = "hello world";,该数组的内存会被分配在堆区

B

调用strlen("hello")会返回6,因为该函数会统计包含字符串结束符'\0'在内的所有字符数

C

使用char* ptr = new char[5];动态分配字符数组后,必须手动为ptr添加字符串结束符'\0',否则使用strlen(ptr)会导致未定义行为

D

const char* s = "cpp";,执行s[0] = 'C'是合法的C++操作

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析