프로그래밍/c언어 기초부터 실무까지 복습 2

자료구조_ 1_구조체의 정의, typedef 320~330

구조체의 장점 : 프로그램 성능 향상 등등 선언 방법 struct 구조체이름 { 멤버 변수 선언 }; (c언어 문법대로 구조체도 끝에 ;를 붙인다. typedef 대충 구조체 이름을 바꿔 편하게 쓰게 해주는 것 예로 struct Mystruct { int a; int b; }; 라는 구조체가 있을때 typedef Mystruct asdf; 라고 한다면 Mystruct라는 구조체를 asdf라는 이름으로도 사용할수 있다. typedef를 사용하면 더 편하다고 한다.

메모리 동적할당_ 292~316

1. 메모리 구조 1). 코드 : 프로그래머가 만든 함수, 내장 함수들이 이곳에 저장된다. 2). 데이터 : 전역 변수(글로벌 변수), 정적 변수들이 이곳에 저장되고 프로그램이 실행되고 끝날때까지 남아있는다. 3). 스택 : 지역변수, 함수의 인자(파라메터) 들이 이곳에 저장되고 함수가 실행될때부터 종료될때까지 남아있는다. 2. 동적할당 함수들 1) malloc() int* pmall = (int*)malloc(개수 * 변수의 크기?); 정도로 선언할수 있고 인자로 준 크기만큼 힙에 메모리를 할당한다. 이 힙에 할당된 값은 프로그램 종료시까지 남아 있고. pmall에 힙의 시작주소가 담겨 있어 return하여 함수가 끝난 후에도 사용할수 있다. 2) calloc() int* pcall = (int*)ca..