CPP 中一个关于双重指针的语句
char** test = (char **)malloc(0x10u)
不用管这些花里胡哨的,现在就这样想,反正 malloc(0x10u)
就是一个地址,假设是 A,那么test = A
只不过如果把 A 这个地址变成 char **
,因此 A[0], A[1] 也就是 char*
,因此接下来就可以这样做: A[0] = malloc(0x04), A[1] = malloc(0x04).
char** test = (char **)malloc(0x10u)
不用管这些花里胡哨的,现在就这样想,反正 malloc(0x10u)
就是一个地址,假设是 A,那么test = A
只不过如果把 A 这个地址变成 char **
,因此 A[0], A[1] 也就是 char*
,因此接下来就可以这样做: A[0] = malloc(0x04), A[1] = malloc(0x04).