K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
阅读以下C++代码片段:
#include <iostream> #include <cstring> using namespace std; int main() { char a[] = "hello"; char* b = new char[6]; strcpy(b, "world"); const char* c = "cpp"; return 0; }
下列关于这段代码的内存分配描述正确的是?
数组a的内存分配在堆上,大小为5字节
指针b指向的内存区域在栈上,使用完毕后无需手动释放
指针c指向的字符串字面量存储在静态只读存储区,无法通过c修改其内容
使用strlen(a)会得到6,因为数组a包含结束符'\0'