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

포인터 연산

포인터와 관련된 연산주소 연산자 &산술 연산자간접 연산자간접 멤버 연산자pointer라는 변수에 데이터 부분의 주소값이 4만큼 증가함.즉, 다음/혹은 바구니로 이동하고싶다.포탈을 타고 해당 주소로 슝~ 이동.Player라는 struct 만들고 그 객체를 player라고

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

포인터 기초(2)

타입은 왜 붙이는가?4바이트 정수인인 number의 주소를 \_\_int64 8바이트 정수로 강제 캐스팅 해서해석을 하겠다라는 의미이다.그르면 숫자 달라지겟지.그리고값을 이렇게 8바이트로 넣어주도록 하자.이값을 8바이트로 읽으면 넣어준 값이랑 똑같은데4바이트 정수로 읽

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

포인터 기초

의 메모리를 보면은이게 지금 number의 스택메모리 주소값이다." 0x000000A831B8F994 "이안에 지금 0x00000001 이 들어가있음그러면 포인터를 보도록 하자.이게지지금 포인터 변수의 스택 메모리 주소값인데엔디안에따라 값이 거꾸로 있기 때문에00000

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

TEXT RPG2

지금 구조체에의 크기가 16byte일거같지지만당연히 맞다.그런데 타입이 이런식으로 다를 경우2 + 4 + 1 + 4 => 11바이트?실제로 11바이트 아니다."Paading"이라는 것이 붙는다고 생각하면 된다.빈공간이 추가가된다.빈공간을 넣어준 이유는 컴퓨터가 계산하기

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

struct & enum

이런경우라 해보자 TestFunc가 지금은 struct를 인자로 받는데 class를 받는 경우 인자로 넘어간 객체의 변수값이 변경이 될 것이다. 그런데 struct는 값이 변경이 안된다. struct 데이터는 "참조형" "값형" 클래스를 객체화하면 그

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

while, do while, if, switch

for (int i = 0; i < 10; ++i){}초기화문 실행조건문 실행{} 코드 실행\++i 실행조건문 실행 (i < 10){} 코드 실행이런 순서이다.함수의 인자값은 메모리화 되고 값이 변할 수 있어야한다.void TestFunc (while(tr

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

함수 마무리

반환 형식이 다른 것 만으로는 오버로딩 할 수 없다.

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

호출 스택

지금 Func1부터 호출을 하면 에러가 난다.이유는 CPP같은 경우 코드를 위에서부터 아래로 하나씩 하나씩분석을 한다고 보면된다.지금Func1을 분석을 했는데Func2를 호출하라고 하니까 모르는 것이다... => 식별자 에러!그래서 먼저 "전방 선언" 하든가 다른 방

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

지역변수와 값 전달

전역변수는 데이터 영역에 들어가는데조금더 자세히 보면은데이터 영역안에서도 초기화 여부랑, const여부에 따라서 .rodata, .data, .bss 에 들어간다..data는 초기화 하지 않은거 .bss는 초기화한거?(근데 이부분 그냥 데이터 영역에 들어가는거만 생각

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

스택 프레임

메모리 구조이다.스택의 구조이다.함수가 호출이 되면먼저매게변수 메모리 잡고 (매개변수)되돌아갈 메모리 주소를 할당 받고, (반환 주소값)이전함수의 주소를 메모리에 할당받는다.그 다음에 호출당한 함수의 지역변수의 메모리 크기를 알맞게 알아서 잡는다. 2번의 반환주소값으로

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

열거형

이럴경우 const int a는 메메모리에 올라 갈 수도 있고안 올라갈 수도있다.컴파일러가 최적화 하느냐 마느냐이다.그런데 enum은 컴파일을 하면 무조건 메모리에 안올라가고그냥 b = 0, c = 1 로 데대체하여 사용하기 때문에const int a이런식으로 한거보다

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

가위 바위 보

rand() 함수를 사용하면되는데이게 고정이라서 사실 랜덤이 아니다.컴퓨터에는 랜덤이라는 개념이 없다.그래서 srand() 에 시드값을 설정한다.또한 같은 시드값을 주면 같은 랜덤값이 나오기 때문에srand(time(0)); 이렇게 시간값을 주는것이 일반적이다.0~32

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

분기문

switch 문에 인자로는 "정수 계열"만 넣을 수 있다.float 이런거 안들어가짐.

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

유의 사항

{} 가 변수의 범위이다.조금이라도 혼동이 오는 경우 () 묶어서 연산을 해주도록 하자.데이터가 짤려서 나가서 작은 값 들어가게된다.반대로하면 4294967295 최대 값 나온다.오버 플로우 조심!int / float or float / int => 연산결과가 floa

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

const와 메모리 구조

const붙이면 변수를 상수화 함.const를 붙였으면 초기값을 반드시 지정해야함.스택있고힙 있고데이터 영역있는데데이터 영역안에 3가지로 분류됨.그다음 코드 영역 있다..data : 초기값이 있는 경우.bss : 초기값이 없는 경우.rodata : 읽기전용 데이터함수

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

정적 클래스

정적 클래스란? 정적 멤버 변수외 정적 멤버함수만을 기질 수 있는 클래스이다.Console.WriteLine 에 다가 원하는 문자열이나 데이터 출력이 가능한데원래 Console이 이렇게 선언되어있다.그래서 static class내에 그냥 static키워드 안붙은 멤버

2022년 8월 1일
·
0개의 댓글
·
post-thumbnail

비트 연산과 플래그

대표적으로 비트 Flag~ : bitwise not 단일 숫자의 모든 비트를 대상으로 반전& : bitwise and두 숫자의 비트 쌍을 대상으로 and 한다.| : bitwise or 두 숫자의 비트쌍으로 대상으로 or한다.^ : bitwise xor두 숫자의 비트쌍

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

비교/논리 연산

==, <, >, <=, >= => 1, 0을 반환! not&&\|\| A && B 에서의 B && A 의 위치를 바꾼 것에 따라약간의 성능 차이가 생길 수 있다.A가 맞지 않는다면 && B의 조건을 보지도 않기때문이다.실제로 어셈블리를 뜯어보아도 그렇다.

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

산술 연산

비쥬얼 스튜디오같은 프로그램이 실행되면 -> SSD에 저장되어있는 "파일의 정보"가메모리에 올라간다.실행.그리고 그 할당된 메모리 공간에 변수를 할당을 하면 그 메모리 공간을 사용을 하는 것이다.대입연산자의 '='는 대입하고 반환이다. 그래서이런게 가능b에 3을 대입하

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

문자 문자열

char : 알파벳 / 숫자 문자를 나타낸다.wchar_t : 유니코드 문자를 나타낸다.국제화 시대에서는 이 아스키 코드 표로만 다 서비스 할 수 없다.그래서 나온게 "유니코드"유니코드 : 전 세계 모든 문자에 대해 유일 코드를 부여한 것.UTf8UTF16알파벳, 숫자

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