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

na458077 单选题 共 个子题
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++操作

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧