int* InvBPSK(complex* Symbols, int ArraySize){
int *Bits = (int*)malloc(sizeof(int)*ArraySize);
if(!Bits){
printf("Failed to allocate memory");
}
else{
for(int i=0; i<= ArraySize - 1;i++){
if((double)creal(Symbols[i]) == -(1/sqrt(2)) && (double)cimag(Symbols[i]) == -(1/sqrt(2))){
Bits[i] = 1;
}
else{
Bits[i] = 0;
}
}
}
return Bits;}
Я пытался выделить память в своем коде c с помощью malloc, но что-то не так при попытке использовать выделенную память.Изменение имени указателя решило эту проблему.