[C언어] 동적 할당 : malloc()
·
Programming Language/C
💾 C의 메모리 동적 할당 컴파일 타임 → Data 영역과 Stack 영역에 할당되는 메모리의 크기 결정 런 타임 (프로그램이 실행되는 중) → 힙 영역의 크기 결정 런 타임에 메모리를 할당 받는 것을 메모리의 동적 할당이라고 한다. 동적 메모리 할당은 프로그램 실행 중에 필요한 만큼의 메모리를 할당해주는 것이다. C언어에서 메모리 동적 할당을 해주기 위해 malloc() 함수를 사용할 수 있다. 📌 malloc() 함수 Memory + Allocation 의 단어가 합쳐진 malloc()은 C언어에서 메모리의 동적 할당을 해주는 함수이다. malloc() 함수의 원형은 다음과 같다. #include void *malloc(size_t size); 동적 할당을 하기 위한 함수를 사용하기 전에 #inclu..
[C언어] 백준 10818번 : 최소, 최대
·
Programming Language/C
✅ 문제 제출 📄 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. ⌨️ 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 🖥️ 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 🧪 예제 예제 입력 5 20 10 35 30 7 예제 출력 7 35 ✏️ 문제 풀이 #include #include int main() { int N = 0; int max = 0, min = 0; int* arr; scanf("%d", &N); arr = (int*)malloc(N *..