profile
혼자 학습하기 위한 공간.
post-thumbnail

연습문제 #2

착각하는 경우가배열의 이름은 배열의 시작 주소라고했다.\*배열이름 했을 때의 값이 같은 것이지이런말이라서 a == b가 같을 수 없다.a가 가르키는것은 주소값, b가 가르키는 것도 주소값이기 때문에strcmp(a, b) => int 로 뱉어줌순서도 나타 내준다.lne

약 1시간 전
·
0개의 댓글
·
post-thumbnail

연습문제 (문자열) #1

strcpy() 라는 함수로 dest, source 인자로 받는다.그런데 이거 오래된 구닥다리 버젼이라복사는 애랑 복사당하는 애랑 크기 않맞으면 다른 메모리 오염시킴 그래서 strcpy_s 버젼이 있다.이렇게 했는데 빼먹은게 있다!8번째 인덱스 '\\n' 까지 들어가야

약 7시간 전
·
0개의 댓글
·
post-thumbnail

TextRPG 3

포인터로 넘길 때의 스택 메모리의 생명주기 기억주소값을 막 넘긴다고 해도 PlayerInfo의 생명주기랑MonsterInfo의 생명 주기가 다르다.

약 8시간 전
·
0개의 댓글
·
post-thumbnail

포인터 마무리

주소를 담는 바구니 진퉁은 저 멀리(힙)있음. p는 단지 그곳으로 워프하는 포탈 진짜 배기 원조데이터 닭장처럼 데이터의 묶음 (엄청 많고 거대함) 현재 출력을 하면 이런 상태로 크래쉬가 난다.현재 ptr22의 주소값은 0x0000006E5EEFF928 이거이다.그렇다

약 8시간 전
·
0개의 댓글
·
post-thumbnail

CPP_List

3일 전
·
0개의 댓글
·
post-thumbnail

CPP_Vector

1) operator \* 의 반환부분을 T&로 하는거랑 T로 하는거랑 출력에는 차이가 없음.차이점이 뭔가?

3일 전
·
0개의 댓글
·
post-thumbnail

다중 포인터

const 가 안 붙어있다는 가정하에 값을 수정을 할려면\*a = "머시기"; 이런식으로 수정해야한다.const char msg의 경우 const 가 이전에 붙어있어서포인터 변수가 가르키는 곳의 데이터를 수정못한다!msg의 문자열이 수정이 안되는 이유?현재 Hello

4일 전
·
0개의 댓글
·
post-thumbnail

로또 번호

이렇게해야 성능에 조금 더 좋다.지금 Sort함수의 두번재 인자로 계속 정수를 넣어주는데정렬된 상태로 만들어라이중반복문 안에서 이중안에서 break써도 for문 빠져나간다.이미 찾은건지 아닌지 boolean하나 놔두면됨.

4일 전
·
0개의 댓글
·
post-thumbnail

포인터 vs 배열

C스타일의 배열의 경우 끝에 '\\n' 넣어주야한다.원래 문자는 배열이다.이렇게 const char 12칸짜리 이다.12인 이유는 '\\n'이 들어간 것이다.이거 두개다 아무런 문제 없이 통과가 되었다.그러면 포인터와 배열이 같은 것인가...???=> 배열과 참조를 햇

5일 전
·
0개의 댓글
·
post-thumbnail

배열

배열의 이름은 == 배열의 시작주소이다.이렇게 선언해주도록 하자.이렇게하면배열의 이름을 입력해서 메모리 가보면 이렇게 값들이 10개로 다 들어가있는거 확인 가능하다.VC 컴파일 기준임.왜? =>조커 카드 느낌으로 뒤에 변수에 따라 변한다.(CStatInfo의 포인터이다

5일 전
·
0개의 댓글
·
post-thumbnail

포인터 vs 참조

성능 포인터 참조 똑같다.편의성참조 좋다.근데 무조건 장점만은 아님.참조 마음대로 고칠 수 있기 때문에const붙여준다.포인터도 const 붙이는거 가능하다.const int || int const경우가 뭐가 있냐면은int\* const ptr; 이렇게하면 주소값을 변

5일 전
·
0개의 댓글
·
post-thumbnail

참조

이런식으로 코드가 작성되어있다고 보자.그리고 스택 프레임을 보면은매개변수지역변수이 삼총사가 반복이 되는데그리고 함수를 호출 할 경우에는이렇게 info의 주소를 넘겨주면된다.그리고 main함수의 스택 프레임을 보자면은매개변수지역변수 (info 지역변수에 info라는 구조

5일 전
·
0개의 댓글
·
post-thumbnail

포인터 실습

지금 구조체의 멤버변수는 이런식으로 4바이트 씩 증가를 하는 메모리 주소를 가진다.밑에 int hp, int attack, int defence랑 다를게 없다.지금 이부분이 사실은player를 넘겨준게 아니라 temp라는 것을 임시로만들어서함수에 매개변수로 넘겨주고호출

5일 전
·
0개의 댓글
·
post-thumbnail

CPP_어소_84_다형성 (2)

Child클래스는 메모리 구조를 보면 이런 "직렬 형태"로 되어있다.부모 포인터 타입으로 접근을 하여도 이렇게 접근을 하기 때문에 문제가 되지 않는다.하지만 부모포인터 타입으로 접근을 하였을 경우 실제 접근할 수 있는 기능은Parent안에 정의되어 있는거 밖에 없다.t

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

CPP_어소_83_다형성

CPP 에서의 다형성을 어떻게 이해를 하냐?이것을 이해를 하기 위해서는"상속 AND 포인터"를 알아볼 필요가 있다.1번은 문제가 됨.2번은 문제가 안됨.기본적으로 파생클래스는 기반클래스의 정보를 알지만 기반클래스는 파생클래스의 정보를 모르기때문에< 기반클래스 "변

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

CPP_어소_82_상속(2)

소멸자는 호출뿐만아니라 실행도 자식쪽에서 먼저 다 수행이되고부모쪽 기능을 호출하는 식으로 되어있다.( C즉, 자식 소멸자 코드를 다 실행하고 (종료하지는 않고) 부모 소멸자 호출하러감.밑에서 내가 할꺼 다하고 올라가서 할꺼 다하고 다시 올라가서 할꺼 다하고 내려오는 식

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

CPP_어소_81_오버라이딩

"함수명"이 똑같은데 인자타입의 "차이"가 생겨서 "컴파일러"가 "구분"할 여지를 주는 것.동시에 같은 이름의 함수가 여러개 존재 가능."상속" 관계에서만 사용이 가능하다.부모에서 virtual로 함수 자식이들이 알아서 구현해라~ 던져주면자식클래스에서 이것을 정의를 해

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

CPP_어소_80_상속

상속받으면 이런 메모리 구조임child안에는.

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

CPP_어소_79_tree (10)

삭제될 노드의 부모와 삭제될 노드의 자식을 연결을 잘해주면된다.지금 이부분에서의 배열 포인터는그러면 이제 erase를 하게되면 dataCount는 5개가 남아야하고100과 25가 잘 연결되면 된다.ㅇㅇ. 연결 잘되었다.100의 왼쪽 자식의 first가 25이고ㅓ25의

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

CPP_어소_78_tree (9)

지금까지 특정 노드를 삭제하는 거 제외하고 거의 다 구현을 함.

2022년 7월 26일
·
0개의 댓글
·