char *m_OSD[31] = malloc(1024*1024); return m_OSD[layer];
时间: 2024-01-01 21:04:31 浏览: 29
这段代码有错误,无法通过编译。原因是 `char *m_OSD[31]` 定义了一个指针数组,而 `malloc(1024*1024)` 返回的是一个 `void*` 类型的指针,这两个类型不兼容。如果你想要动态分配一个 1024*1024 字节的内存空间,并将其赋值给指针数组 `m_OSD` 中的某个元素,你需要将其转换成 `char*` 类型的指针,然后再进行赋值操作,例如:
```
char* p = (char*)malloc(1024*1024);
m_OSD[layer] = p;
```
这样就可以将指向动态分配的内存空间的 `char*` 类型的指针赋值给指针数组 `m_OSD` 中的某个元素了。注意,这里的 `layer` 表示数组的下标,需要保证其在 0 到 30 的范围内。
相关问题
char *new_line = malloc(line_len + extra_space + 1);viod类型不能用于初始化char*类型
Corrected sentence:
"Void type cannot be used for initializing a char* type. Therefore, the correct syntax for allocating memory for a new line would be char *new_line = malloc(line_len + extra_space + 1);"
const char **keys = (const char **)malloc(num_keys * sizeof(const char *)); // 分配存储键名的字符串数组 char **sorted_names = sort_strings(keys, num_keys);上面代码存在什么问题
这段代码可能存在以下问题:
1. 变量 `num_keys` 的值未定义或者定义错误,导致内存分配的大小不正确。
2. 变量 `keys` 的值未定义或者定义错误,导致内存分配失败或者后续代码出现错误。
3. 变量 `sorted_names` 的类型为 `char **`,但是 `sort_strings()` 函数的返回值可能不是 `char **` 类型,需要进行类型转换或者修改函数的返回值类型。
4. 变量 `keys` 所分配的内存没有被初始化,可能会导致后续操作出现错误。
5. 函数 `sort_strings()` 的实现可能存在错误或者未定义,需要进行检查或者修改。
需要根据具体情况进行细节上的调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)