用c++:bufferdir = (char *)malloc(DIR_MAXSIZE*sizeof(char));
时间: 2023-11-17 09:08:19 浏览: 63
在 C++ 中,可以使用 new 操作符来动态分配内存。因此,可以将代码修改为:
```
bufferdir = new char[DIR_MAXSIZE];
```
这段代码的含义与之前的 C 语言版本相同,分配了大小为 DIR_MAXSIZE 的 char 类型数组,并将其指针赋值给 bufferdir 变量。同样需要注意的是,在使用完这段内存后,需要使用 delete[] 操作符来释放内存空间,以避免内存泄漏。
相关问题
用c++写:flieNum = (char *)malloc(MEM_D_SIZE*sizeof(char));
将flieNum = (char *)malloc(MEM_D_SIZE*sizeof(char));转换为C++代码可以是:
```
char *flieNum = new char[MEM_D_SIZE];
```
这行代码会分配一个大小为MEM_D_SIZE的char类型数组,并将其首地址赋值给flieNum指针变量。需要注意的是,使用完该数组后,需要调用delete[] flieNum;来释放该内存空间。
用c++写:(char *)malloc(MEM_D_SIZE*sizeof(char));
在C++中,我们通常使用new和delete关键字来进行动态内存的分配和释放。因此,将(char *)malloc(MEM_D_SIZE*sizeof(char));转换为C++代码可以是:
```
char *ptr = new char[MEM_D_SIZE];
```
这行代码会分配一个大小为MEM_D_SIZE的char类型数组,并将其首地址赋值给指针变量ptr。需要注意的是,使用完该数组后,需要调用delete[] ptr;来释放该内存空间。
阅读全文