메모리 동적 할당 질문
해나
2023.04.01
#include stdio.h
#include stdlib.h
#include memory.hvoid imsi(int **temp);int main(int argc, char *argv[])
{
int *temp = NULL; imsi(&temp); return 0;
}void imsi(int **temp)
{
*temp = (int *)malloc(sizeof(int) * 5);
}이 코드가... 될 것 같은데 안되더라구요... 이 부분이 문제 없는줄 알고 입력이 잘못되나...메모리 참조가 잘못되나... 한 8시간 삽질하다 저 부분이 문제가 있다는걸 알았네요 ㅠㅠ결국 외부변수로 선언해서 해결하긴 했는데... 위 코드가 안되는 이유를 모르겠네요매개변수로 포인터변수의 주소 값을 넘겨주는데...함수에서 포인터변수의 주소 값이 가리키는 곳이니까 NULL이 저장되어 있는 곳에...malloc... 그러니까할당된 메모리의 시작 주소값을 넣는건데... 이게 참조라서 제대로 할당이 될줄 알았는데...하나의 크기만큼만 되고 안되더라구요... 왜 안되는지 도무지 이유를 모르겠습니다.포인터 변수의 주소값을 넘겨주고 그 포인터 변수의 주소값이 가리키는 곳(주소값을 저장할 곳)에 할당된메모리의 시작 주소값을 넣어주는건데... 그림 그려보고 다 해봤는데... 전 맞는것 같은데 ㅡ.ㅡ;;설명좀 부탁드립니다 ㅠㅠ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
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 |