#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
int SizeOfArray;
int *arr;
printf("만들고 싶은 배열의 원소의 수 : ");
scanf("%d", &SizeOfArray);
arr = (int *)malloc(sizeof(int) * SizeOfArray);
// int arr[SizeOfArray] 와 동일한 작업을 한 크기의 배열 생성
free(arr);
return 0;
}
인터넷블로그에있는건데
1.메인에 파라메터 저게 나타내는게 뭘의미함?
2. (int *)는 어디에 쓰임?
1. 앞에껀 파라미터 개수 뒤엔 파라미터 배열(string) 2. int 배열
동적할당이 힙영역에 자리를 만들어주는거라생각하고, 내가 int형으로 4개짜리 공간을 힙영역에만들고싶다고치자
그러면 (int*)malloc(sizeof(int)*4) 가되겠지
1.그게 아니공 메인함수에 파라메터값이쓸일없는데 왜저렇게씀? 쓴다면 어디서씀? 2.(int *) 요게 의미하는거 물어본겅 ㅠ
뒤에오는 (sizeof(int)*4)의경우는 인트형으로 4칸짜리를 공간을만들어줘~