본문 바로가기

포너블

메모리의 동적 할당 ◇ 메모리의 동적 할당 함수의 반환형은 void형 포인터고 인자는 정수가 들어간다. 예시로 int main(void){void * ptr1 = malloc(4); // 4바이트가 힙 영역에 할당void * ptr2 = malloc(12); // 12바이트가 힙 영역에 할당 . . . . free(ptr1); // ptr1이 가리키는 4바이트 메모리 공간 해제free(ptr2); // ptr2이 가리키는 4바이트 메모리 공간 해제 . . . . } 다음과 같은 소스코드에서 malloc함수의 활용을 확인해보자. malloc(4);malloc(12); 함수는 힙 영역위의 메모리 공간에 4바이트 만큼의 공간을 확보하고 확보된 메모리 공간의 주소값을 반환한다. 힙 영역위의 메모리 공간에 12바이트 만큼의 공간을 .. 더보기
컴퓨터 프로그래밍 설계 과제#2_HW03 #include #include #include #include int main(void){ int i = 0; int j = 0; //실행횟수에 관한 변수 int hit = 0; double probability = 0.0; int flag = 0; //이중루프 탈출을 위한 플래그 char input_char; while(1){ srand((unsigned int)time(NULL)); //Seed를 집어넣음 몇번째 숫자열을 쓸지 srand(양수) printf("Enter a trial number (1 ~ 10000) : "); scanf("%d", &j); fflush(stdin); //버퍼 비우기 printf("\n"); //문제 조건(2)에 의한 개행 if(j 더보기
컴퓨터 프로그래밍 설계 과제#2_HW02 #include #include #include int isSquarenumber(int num); //제곱 수 체크함수의 선언 int main(void){ int num = 0; int flag = 0; //이중루프 탈출을 위한 플래그 char input_char; while(1){ int check = 0; printf("Enter an integer: "); scanf("%d", &num); fflush(stdin); //버퍼 비우기 printf("\n"); //문제 조건(2)에 의한 개행 check = isSquarenumber(num); //제곱 수일 경우 1반환, 아닐경우 0 반환 if(check == 1) {//제곱 수 일때 printf("Next square number : %d \n", .. 더보기