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

uj354357 单选题 共 个子题

结合以下C++代码片段相关的知识点,下列说法正确的是:

// 部分C++代码示例
char str1[] = "C++";
const char* str2 = "hello";
char* ptr = new char[5];
A

若定义 char str1[] = "C++";,则sizeof(str1)的结果为3

B

strlen("C++")的结果为4,因为该字符串包含结束符'\0'

C

使用new char[5]分配的字符数组内存位于程序的栈空间中

D

字符串字面量"hello"会被存储在程序的全局只读存储区,通过const char* p = "hello"可指向其首地址

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