c언어 malloc 질문

c언어 malloc 질문

작성일 2015.05.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

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의 해당하는 위치한값만 출력하고싶은데 혹시 있나해서 여쭤봅니다.


#c언어 malloc #c언어 malloc free #c언어 malloc 배열 #c언어 malloc 쓰는 이유 #c언어 malloc calloc #c언어 malloc 2차원 배열 #c언어 malloc 사용법 #c언어 malloc 헤더 #c언어 malloc.h #c언어 malloc 초기화

profile_image 익명 작성일 -

malloc 함수 사용법 다시 확인해보세요

1번관련


fseek 함수를 통해 원하는 위치로 이동가능

fseek( 파일포인터, 원하는 위치, 시작위치 );
시작위치부터 원하는 위치까지 이동시키는 함수

시작위치 부분에
SEEK_SET
SEEK_CUR
SEEK_END 

3가지 매크로가 정의되잇습니다.

2번

c언어 malloc 질문

책에서 이중 포인터와 malloc 함수를 이용하여 2차원 배열처럼 사용하기를... 3*2 의 배열을 만든다 했을때 int ** a = malloc(sizeof(int *)* 3); 그후 m[i]에 다시 malloc으로...

c언어 malloc 질문

... 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언어 명령어중에서...

c언어 malloc 질문

동적할당을 할 때 malloc 을 사용하고 사용을 다 하고 나면은 누수 때문에 free() 라는 함수를 사용해 주어야 한다고 하는데 막상 문제를 풀 때 free()함수를 사용하면 답이...

C언어 malloc 질문있어요

... C언어에서 =(대입 연산자)가 수행 되려면 좌우의 type이 같아야 합니다. malloc함수는 메모리 공간을 heap영역에 만들어주고, 그 type을 void * type으로...

c언어 malloc 질문있습니다!

... p = (char *)malloc(sizeof(char) * n); int len = strlen(p)... malloc을 해서 그 크기를 알고 싶으신건데 왜... malloc한 크기를 알고 싶으시면 len에 sizeof(p)...

C언어 malloc 질문

... (int*)malloc(sizeof(int) * n); if (n <= 1) return... return 0; } [/code] fibo_iter 함수에서 malloc... int* arry = (int*)malloc(sizeof(int) * ( n + 1 )); arry...

c언어 malloc 질문

#include<stdio.h> #include<malloc.h> void main() { char (*a)[20]; a=(char*) malloc(200); } 이게... a = (char (*)[20])malloc(200); // a 의 자료형이 char (*)[20] 이므로, 이렇게 ......

C언어 malloc 질문

... malloc(sizeof(struct name)); 에서 14를 쓰지않고 struct name 을 쓰는 이유가 궁금하신건가요? 질문자님 컴퓨터에서는 char 형이 1byte 고 int 가 4byte 이라 14byte를...

c언어 malloc질문

... book +pbook= malloc....선언을 한번했으면 그다음부터는 pbook=malloc.....이렇게 되야하는... i++) //데이터 입력 { book * pBook=(book*)malloc...