*(QWORD *) (변수_A + 정수) = 변수_B
여기서 변수 A랑 B는 포인터 변수가 아닌 그냥 평범한 변수에요
궁금한 건 두 가지인데
1. *(QWORD *) 이게 뭘 의미하는건지 모르겠어요
(QWORD *)는 QWORD에 대한 메모리 형식을 나타내도록 하는건가 싶기도 하고(포인터 변수 선언할 때 같이?)
그 앞에 하나 더 있는 *는 무슨 의미로 붙었는지 모르겠어요
2. 위 식은 어떤 행동을 하는가
대입 연산자를 사용했을 땐 연산자 오른쪽의 연산결과를 왼쪽의 대상에 대입하는 것으로 알고있는대
그러면 위 식은 연산자 왼쪽의 계산을 통해 얻은 특정 메모리 주소에 변수 B의 값을 할당한다는거에요?
맨날 자바 파이썬만 하다가 역공학 들여다보니 C++ 지식이 없어서 여러모로 부족한게 너무 부끄럽내요...
여기서 변수 A랑 B는 포인터 변수가 아닌 그냥 평범한 변수에요
궁금한 건 두 가지인데
1. *(QWORD *) 이게 뭘 의미하는건지 모르겠어요
(QWORD *)는 QWORD에 대한 메모리 형식을 나타내도록 하는건가 싶기도 하고(포인터 변수 선언할 때 같이?)
그 앞에 하나 더 있는 *는 무슨 의미로 붙었는지 모르겠어요
2. 위 식은 어떤 행동을 하는가
대입 연산자를 사용했을 땐 연산자 오른쪽의 연산결과를 왼쪽의 대상에 대입하는 것으로 알고있는대
그러면 위 식은 연산자 왼쪽의 계산을 통해 얻은 특정 메모리 주소에 변수 B의 값을 할당한다는거에요?
맨날 자바 파이썬만 하다가 역공학 들여다보니 C++ 지식이 없어서 여러모로 부족한게 너무 부끄럽내요...
놀래서 쌀뻔햇다... 고마어
그럼 여기서 QWORD 오른쪽에 *가 붙어있던 없던 똑같이 동작하는거애요?
오... 아조시 설명 왤케 쏙쏙 들어옴
사용예를 봐야 알듯
qword *p = (qword *)0x1234; cout << *p; 와 동일한 수식 즉 메모리 주소의 값을 qword 형식으로 얻는거란 말씀
이렇게 보니까 또 색다르네.. 고마어
그래 너무 못된짓은 하지마라
이런것도 모르는데 무슨 나쁜짓을 하갯슴니까
뽀인타