jeśli mamJak przekonwertować z powrotem void * do int
int a= 5;
long b= 10;
int count0 = 2;
void ** args0;
args0 = (void **)malloc(count0 * sizeof(void *));
args0[0] = (void *)&a;
args0[1] = (void *)&b;
jak mogę przekonwertować z args [0] i args0 [1] powrót do int i długo? np
int c=(something im missing)args0[0]
long d=(something im missing)args1[0]
Uważam, że nie jest dobrą praktyką rzucanie 'void *' na 'int' lub' long'. Szerokość liczb całkowitych i wskaźników niekoniecznie musi być taka sama na danej platformie. Bardziej przenośnym sposobem jest użycie 'intptr_t' lub jeszcze lepszego' uintptr_t'. To gwarantuje, że nie stracisz bitów. –