Blood_Raven
Legacy Member
Eerste keer dat ik terug in C programmeer na een tijdje, maar welke fout maak ik hier? Ik krijg altijd een segmentation fault. 

Code:
#include <stdio.h>
#include <stdlib.h>
void pass(int *array) {
array = (int*)malloc(sizeof(int)*3);
*(array + 0) = 1;
*(array + 1) = 2;
*(array + 2) = 3;
}
int main()
{
int *array = NULL;
unsigned int i = 0;
pass(array);
for(i=0; i<3; i++) {
printf("%d\n", *(array+i));
}
free(array);
array = NULL;
return 0;
}

