Witam,
Czy przedstawione przeze mnie sposoby alokacji pamięci w funkcji są poprawne?
#include <stdio.h>
#include <stdlib.h>
#define N 10
int* alokacja01();
void alokacja02(int* tab);
int main()
{
//*********** do funkcja alokacja01 ***********************
int* tab01 = alokacja01();
//jakies operacje na tab01
free(tab01);
//*********** do funkcja alokacja02 ***********************
int* tab02;
alokacja02(&tab02);
//jakies operacje na tab02
free(tab02);
return 0;
}
//******************************************
int* alokacja01()
{
int* tab = (int*)malloc(N*sizeof(int));
return tab;
}
//******************************************
void alokacja02(int* tab)
{
tab = (int*)malloc(N*sizeof(int));
}