[solved] void* Befüllen



  • Guten Abend/Gute Nacht

    sitze hier vor einem kleinen Problemchen.

    Habe einen Void** erstellt und will ihn nun mit Pointern befüllen.
    Ist zwar ein etwas unkonventionelles Verfahren, aber meine Situation erfordert sowas.

    Nun kriege ich aber beim befüllen einen Error, der das Programm vorzeitig beendet. Habt ihr eine Idee woran das liegen kann ?

    void **pntr = NULL;
    
    void globalInit (void){
    	*pntr =(void **) malloc (20*sizeof(void*));
    }
    
    void globalSet(void* input,int value){
    	if (pntr == NULL)
    		globalInit();
    	pntr[value] = input;
    }
    
    void *globalGet(int value){
    	return pntr[value];
    }
    

    //edit
    Hat sich erledigt .... dummer schreibfehler

    void **pntr = NULL;
    
    void globalInit (void){
    	pntr =(void **) malloc (20*sizeof(void*));
    }
    
    void globalSet(void* input,int value){
    	if (pntr == NULL)
    		globalInit();
    	pntr[value] = input;
    }
    
    void *globalGet(int value){
    	return pntr[value];
    }
    

Anmelden zum Antworten