목록C언어 (3)
포도가게의 개발일지
1. 단순 포인터 #include int main(){ int a = (int *)malloc(sizeof(int)); ## a의 저장된 malloc의 주소를 보여줌 printf("%p", a); ## 포인터 변수 a의 주소를 보여줌 printf("%p", &a); ## go to malloc의 주소 만약 말록 주소위치의 0번째값에 10이 저장되있으면 ## 10을 출력해준다. printf("%p", *a); } 2. 함수 포인터 #include ## 함수형 포인터도 똑같이 a,b라는 포인터형 변수를 생성 ## *은 세가지 정의를 갖는데 포인터 선언*은 그냥 얘 포인터야 ## 두번째 *은 곱하기를 의미 ## 세번째 *은 역참조 dereference를 의미 ## 역참조는 만약 포인터 a의 주소값이 저장되어있..
struct vs class 의 차이는 - 접근지시제어자의 사용 가능 여부의 차이가 있다 - class에서는 아래 세가지의 접근지시제어자를 가질 수 있지만 struct에는 없다 public : 어디서든 접근 가능 protected : 상속관계에서 유도 클래스에서만 접근 가능 private : 클래스 내에서만 접근 가능 struct vs typedef struct의 차이? 1. typedef struct typedef struct 구조체이름{ 자료형 멤버이름; 자료형 데이터; }구조체 별칭 typedef struct Person{ char name[20]; int age; char address[100]; }Person; ##구조체 이름과 동일하게 별칭을 쓸 수 있음 int main(){ Person p1..
#include #include int main(void){ int a, *p_a; float b, *p_b; p_a = malloc(sizeof(int)); p_b = malloc(sizeof(float)); *p_a = 10; *p_b = 3.14; printf("p_a address %p\n", &p_a); printf("malloc int %p\n", p_a); printf("p_b address %p\n", &p_b); printf("malloc float %p\n", p_b); free(p_a); free(p_b); }