char str[1024];
memset(str, '\0', 1024 * sizeof(char));
代码如上,我想问一下:
1.这是静态分配内存还是动态分配内存,为什么?
2.这样初始化还需要delete[]释放吗?为什么?
char str[1024];
memset(str, '\0', 1024 * sizeof(char));
代码如上,我想问一下:
1.这是静态分配内存还是动态分配内存,为什么?
2.这样初始化还需要delete[]释放吗?为什么?
char str[1024];
定义在堆栈上
memset(str, '\0', 1024 * sizeof(char));
这个不是初始化,只是清零。和你写
for (int i = 0; i < 1024; i++) str[i] = '\0';是一回事
有new malloc才是动态分配内存,用了new才需要delete