1 2 3 4 5 6 | short *a = NULL; a = new short;//주소 받기 *a = 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;//공유 끊김 *a = 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 |
댓글