포인터 사용방법에 대해서 궁금합니다
초코우유
질문 제목 : 포인터 사용방법에 대해서 궁금합니다포인터 사용방법인데 이해가 잘 안가서 질문 드립니다.질문 내용 : 다음과 같은 코드가 있습니다
#define max 19
int *rec
main()
{ rec =(int*)malloc(max*max); } - 이부분이 잘 이해가 되질않습니다.
rec가 포인터인건 알겠는데 malloc이 int형 포인터로 선언되면서 저장이 되는건가요?
아니면 함수를 불러오는 건가요?
아니면 선언될걸 사용하는 건가요?
제가 보기에는 함수를 호출해서 저장 하는거 같은데
책에 있는 코드를 아무리 뒤져봐도 없습니다.
헤더에서 지원을 하는건지 궁금합니다.
참고 책은 이재규 선생님 저서인 c로 배우는 알고리즘 입니다.
-
샤인
친절한 답변 모두 감사드립니다.
-
핑크빛입술
코드만 보자면
MAX * MAX 바이트 만큼의 공간을 할당하고 void*를 리턴하는데 이 값을 int*로 형변환 해서 사용하는내용인데요;
왜 malloc(sizeof(int) * MAX * MAX) 로 하지 않았을까요;;;
361바이트면 애매한데 -
겨라
malloc 은 땅을 빌리는 애(함수)입니다.
빌려와(함수호출) 라고 시키면 빌려다가 그 주소를 알려줘요(반환) 그럼 그걸 rec에 적는거죠.
그리고 중요한건 malloc 함수도 heap 영역에 여유 공간이 없으면 못빌려요. 그래서 못빌렸을때는
null을 가지고 옵니다. 그래서 함수 호출 뒤에 null이 return 되지 않았는지 확인을 해줘야 좋은 코딩입니다. -
전갈자리
아 그렇다면 rec =(int*)malloc(MAX*MAX); 는
\int형인 함수 malloc의 주소를 저장한다\ 이뜻인가요? -
한내
메모리중 heap 이라는 동네(영역)에 (int형 데이터)를 저장할 땅을 빌려(동적할당)서 땅 주소를 rec에 적은거에요.ㅋㅋ 이 땅 주소를 가지고 있으면 그 땅을 쓸수 있어요.
-
연꽃
int *rec 는 int형 포인터 변수를 선언햇으니 rec변수에 주소값을 담을수 잇죠
malloc 함수는 힙 메모리 영역에 동적할당을 하죠
할당을 하게 되면 빈 메모리공간에서 그 바이트 크기 만큼 할당해놓은 주소값을 리턴해서 포인터변수로 그 주소로 통해 참조 하게 되는거죠
그리고 int* 포인터 선언하면서 하는게 아니라
위에서 말씀드린것처럼 malloc 함수는 메모리공간에 할당해놓은 주소값을 반환해서 rec포인터변수에 넣어지게 되는거입니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653096 | C언어와 C++, 베이직C++의 차이 (1) | 두동 | 2024-04-28 |
2653014 | 전기 분야에서는 C언어가 어떤, 어느 용도로 쓰이나요? (7) | 처녀자리 | 2024-04-27 |
2652986 | c언어 프로그램~~ (5) | 가장 | 2024-04-27 |
2652907 | mciSendString 함수 플레이 시간, (1) | 해나 | 2024-04-26 |
2652880 | 배열입력을 묻고 싶습니다 (3) | 사에 | 2024-04-26 |
2652852 | strcmp함수 사용 관련,동적영역메모리접근관련 질문..이요. (1) | 민서 | 2024-04-26 |
2652801 | 안좋은 코딩 습관 지적좀요. | Addictive | 2024-04-25 |
2652779 | 문자열의 주소값 출력에 대해서 질문드립니다. | 핑크펄 | 2024-04-25 |
2652748 | 좀 도와주세요 ㅠ | 연체리 | 2024-04-25 |
2652719 | 다음프로그램의 실행결과를 알아보자.. (6) | 분홍이 | 2024-04-25 |
2652641 | 소인수프로그램 오류 (1) | 모람 | 2024-04-24 |
2652555 | 다이아 몬드 설명좀 부탁드립니다 | 갈기슭 | 2024-04-23 |
2652529 | 반복문을 .... (1) | 우시 | 2024-04-23 |
2652417 | 방향키로 커서이동 | 목소리 | 2024-04-22 |
2652339 | 구조체끼리 연결 왜 안될까요? (1) | 도담 | 2024-04-21 |
2652315 | 제발 도와주세요(실행파일까지첨부) | 은소라 | 2024-04-21 |
2652285 | 면산적님 질문요 (1) | 세찬 | 2024-04-21 |
2652253 | 다중루프를 이용한 이등변 삼각형 만들기 질문이요. | 알프레드 | 2024-04-20 |
2652226 | 결과 값이 무조건0 으로 나옵니다...... (5) | 빗줄기 | 2024-04-20 |
2652198 | 연결 list 질문요~ | Sweeety | 2024-04-20 |