본문 바로가기
728x90

비트 단기36

10/30 복습 포인터부터 ㅈ주석참고 12345short a; short *b; a = 10; *b = 20; //포인터는 생성할때 부터 메모리를 가질 수 없다.cs 12345678910111213 short a=10; short *b; b = &a; //공유되었다고한다. 이때부터 b가 메모리를 가지기 시작 //주소를 가지고있는 a가 b에게 주소를 준다. //메모리를 공유하면 주소가 같다. printf("%d %d\n", a, *b);//그냥 각자의 값을 나타냄 printf("%d %d\n", &a, b);//a와 *b의 주소를 나타냄 *b = 20; printf("%d \n", a);//공유되어있으므로 a=20을 가짐 a = 999; printf("%d \n", a);//다시 999 ->b도 999가 된다. Colored by .. 2018. 11. 5.
11/2 #include "pch.h" #include #pragma pack(1)//4의 배수로 안보내고 그대로 올려줌 int main() { /* //ex1 short *a = new short;//사용 한개 delete a;//해제 short*b = new short[10];//여러개 사용 delete[] a;//해제 */ //ex2 /* short a[10]; short *b;//주소 받기전이라 사용불가 b = a; for (int i = 0; i < 10; i++) { b[i] = i; printf("%d %d\n", a[i],b[i]); } delete []b;//b가 a의 주소를 삭제할 수도 있다. //남에주소 팔아먹는 일은 비일비재하다 */ /* short *a[10] = {0}; for (int .. 2018. 11. 2.
11/1 #include "pch.h" #include #include int main() { /* short *a = NULL; a = new short;//주소 받기 *a = 10; printf("%d %p", *a,a); delete a;// new가 나오면 delete까지 */ /* short *a,b=10; a = &b;//a는 b에게 공유받음 a = new short;//b와는 공유가 끊김 delete a; a = &b;//주소 공유는 문제는 안되지만, 메모리 누수가 일어남 //반드시 먼저했던것에 delet를 해야된다. a = new short; *a = b; delete a; */ /* short *a, b = 20, c[5]; a = c;//a = &c[0]과 같은 코드이다 공유가됨 for (int.. 2018. 11. 1.
10/30 pointer //포인터 = * //ex1 /* short a; short *b; a = 10; *b = 20;//이 코드는 사용할수 없다. b= 생성할때부터 메모리를 가질수 없다. */ //ex2 /* short a = 10; short *b; b = &a;//공유됬다 - 주소를 가지고있는a가 b에게 주소를 준다(이때가 *b 메모리가지기 시작) //메모리 공유하면 주소가 같다 printf("%d %d\n", a, *b);//값 printf("%d %d\n", &a, b);//주소 *b = 20;//*b는 메모리가 존재함(a에게 받음) printf("%d \n", a);//b가 라면20개를 나둠 a = 999; printf("%d \n", *b);//공유되면 하나의 값이 바뀌면 공유된 값도 함께 바뀜 */ /* //e.. 2018. 10. 31.