포인터 사용방법에 대해서 궁금합니다
초코우유
질문 제목 : 포인터 사용방법에 대해서 궁금합니다포인터 사용방법인데 이해가 잘 안가서 질문 드립니다.질문 내용 : 다음과 같은 코드가 있습니다
#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포인터변수에 넣어지게 되는거입니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |