c언어 malloc 질문
-
게시물 수정 , 삭제는 로그인 필요
1. 제가 함수에서 malloc을 이용해서 배열을 만들어서 이것을 리턴을 했습니다.
그런데 여기서 malloc을 해제를 나중에는 어떻게든해야하는데
어떻게 해야할지모르겟습니다.
int main()
{int ** arry;
arry=aa(5);
}
int aa(int r)
{
int x, y;
int **arry = (int**)malloc(sizeof(int) * size);
for (i = 0; i < size; i++)
{
arry[i] = (int*)malloc(sizeof(int) * size);
}
for (i = 0; i < 4096; i++)
{
for (j = 0; j < 4096; j++)
{ *(arry[i]+j)=i*j; }
}
return arry;
}
2. c언어 명령어중에서 혹시 위치지정자에 해당하는 값을 입력하는 명령어가 있을까요?
FILE* rp=fopen;
함수(rp,sizeof(int)*n,&a) // 이런식으로 rp에서 sizeof(int)*n에 위치한 값을 출력하는 함수랄까.
fscanf는 값을 읽고 위치지정자가 한칸씩 밀리게끔 되있는거 맞지요?
그래서 rp의 해당하는 위치한값만 출력하고싶은데 혹시 있나해서 여쭤봅니다.
{int ** arry;
}
#c언어 malloc #c언어 malloc free #c언어 malloc 배열 #c언어 malloc 쓰는 이유 #c언어 malloc calloc #c언어 malloc 2차원 배열 #c언어 malloc 사용법 #c언어 malloc 헤더 #c언어 malloc.h #c언어 malloc 초기화