是否可以将void *转换为char **?

杰里米·普耶(Jeremy Pouyet)

我做了这个小代码:

void  *toto = malloc(8 * sizeof(char *) * 8);
char  **tata = (char **)toto;
tata[5][5] = 'a'

但是我有一个细分错误如何将我转换void *char **

vz0

malloc调用为64个未初始化内存的指针分配空间然后,您将tata用作双重间接指针。而已:

  • tata 指向64个指针的开始。
  • tata[5]mallocd块的第六个元素,由于tata具有type char**,因此tata[5]具有type char*:带垃圾的指针。
  • tata[5][5]是从开头指向的第六个元素tata[5]但是由于tata[5]是垃圾,因此tata[5][5]是内存空间中的随机元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将char []转换为未签名的char *?

来自分类Dev

将 void (*)() 转换为 void (*)(unsigned char)

来自分类Dev

将char [] []转换为char **

来自分类Dev

是否可以将Swift类转换为C void *指针?

来自分类Dev

将const char **转换为void *?

来自分类Dev

将void函数转换为char * C ++

来自分类Dev

将void函数转换为char * C ++

来自分类Dev

无法从char *转换为void **

来自分类Dev

C:将void(*)(void *)转换为void(*)(char *)

来自分类Dev

将_TCHAR *转换为char *

来自分类Dev

将Char转换为double

来自分类Dev

将char转换为short

来自分类Dev

将int转换为char?

来自分类Dev

将char []转换为Int []

来自分类Dev

将int转换为char?

来自分类Dev

将 char* 转换为 short*

来自分类Dev

将整数转换为char *并将char *转换为整数

来自分类Dev

将未签名的char *转换为char *

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

指针,将char **转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

将char [,]数组转换为char **

来自分类Dev

将const Char *转换为Char数组

来自分类Dev

无法将'char **'转换为'char *'

来自分类Dev

Haskell将[Char]转换为Char

来自分类Dev

无法将“char (*)[200]”转换为“char**”

来自分类Dev

void *类型转换为char *的增量失败

来自分类Dev

将void *(不带\ 0的char *)转换为std :: string

来自分类Dev

是否可以在Java中将Char流转换为Byte流?