P
Habe es gelöst:
Und zwar wollte ich ein void** Array.
Hier meine Lösung:
#include <stdio.h>
#include <stdlib.h>
void *memAlloc(void *memPtr, int size)
{
void *tmpPtr = NULL; // Zwischenspeicherung des Pointers
// Zeigt der übergebene Pointer schon auf einen Speicherbereich ?
if (memPtr != NULL)
{
tmpPtr = realloc(memPtr, size);
}
else
{
tmpPtr = malloc(size);
}
// Konnte Speicher allokiert werden ?
if (tmpPtr != NULL)
{
return tmpPtr;
}
else
{
return NULL;
}
}
typedef struct
{
void **pArray; // hier ist das Array
}CONTAINER;
int main(void)
{
int ia[5] = {0,1,2,3,4};
int i = 0;
CONTAINER con = {NULL};
con.pArray = memAlloc(NULL, 10 * sizeof(void*));
for (i=0;i<5;i++)
{
*(con.pArray+i) = (void*) &ia[i];
printf ("\n%d", *(int*) *(con.pArray+i));
}
return 0;
}
Besten dank für alles !
Plasmo