동적할당2 동적할당 malloc함수 이용 #include #include int main(void) { int i , n; printf("처리할 데이터 수는 : "); scanf("%d", &n); int* iPtr = (int*)malloc(sizeof(int)); //malloc함수 반환값은 void //사용자가 원하는 반환타입으로 설정 if(iPtr == '\0') //iPtr이 null 이면 할당 실패! { puts("동적 할당 실패!!"); } printf("\n %d개의 정수 입력 \n\n", n); for(i = 0 ; i < n; i++) { printf("[%d]번 째 정수 : ", i); scanf("%d", iPtr+i); //포인터 자체가 주소값을 }//담고있는 변수임으로 하나씩 더해줌 printf("\n %d의 정수 출력.. 2022. 7. 27. 동적할당(malloc) 프로그램이 실행도중에 필요시에 동적으로 사용이 가능해야할때 사용 int* ptr = (int*)malloc(100); // 힙 영역에 100byte 할당 malloc(); 반환타입이 void //사용자가 사용하고자 하는 반환타입으로 그때그때 알맞게 사용하기 위함 동적할당 특징 1. 런타임 중에 대응 가능 2. 사용자가 직접 관리해야함(해제) #include #include //메모리 영역 // 1. 스택(stack) // 2. 힙(heap) // 3. 데이터(DATA) // 4. ROM(읽기 전용) int main(void) { int iPut = 0; scanf_s("%d ", &iPut); int* pInt = nullptr; //동적 할당 if (100 == iPut) { pInt = (int*)m.. 2022. 7. 26. 이전 1 다음