본문 바로가기
비트 단기/c

11/1 복습 포인터 보충1

by woohyun22 2018. 11. 5.
1
2
3
4
5
6
short *= NULL;
    a = new short;//주소 받기
    *= 10;
    printf("%d %p"*a, a);//%p = 변수의 주소를 헥사로나타냄 8자리?
    delete a;//new는 delete해줘야한다. 메모리누수생기기때문에
 
cs



1
2
3
4
5
short *a, b = 10;
    a = &b;//b에게 공유받음
    a = new short;//공유 끊김
    *= b;
    delete a;
cs



1
2
3
4
5
6
7
8
9
short *a, b = 20, c[5];
    a = c;//a=&c[0]과 같은 코드 즉, 공유가됨.
    for (int i = 0; i < 5; i++) {
        *(a + i) = i * 10;//배열에 넣을때는 *(a+i)형태
    }
    for (int i = 0; i< 5; i++) {
        printf("%d %d\n", a[i],c[i]);
    }
    //delete a;//일반변수 메모리는 삭제할 수 없다.
cs



1
2
3
4
5
6
7
8
short *a;
    a = new short[5];
    for (int i = 0; i < 5; i++) {
        *(a + i) = i;//배열안의값
        printf("%d\n", a[i]);
    }
    //delete a; 메모리 다섯개중에 한개만 삭제된다.
    delete []a;//배열안의 메모리 모두 삭제.
cs



short *b = new short[10000]; 여기부터 다시복습하기

728x90

'비트 단기 > c' 카테고리의 다른 글

11/5 포인터 구조체  (0) 2018.11.05
11/2 구조체 복습 앞부분 확실히 하기  (0) 2018.11.05
10/30 복습 포인터부터  (0) 2018.11.05
11/2  (0) 2018.11.02
11/1  (0) 2018.11.01

댓글