내가 작성한 코드
#include <iostream>
using namespace std;
int main() {
char k;
cin >> k;
cout << static_cast<int>(k) << endl;
return (0);
}
static_cast 형변환 방식을 사용하여 기본 자료형간의 형변환을 가능하게 해주었다.
그냥 int(x) 처럼 int 형으로 형변환을 시켜줄 수 있지만,
예를 들어 (int*)&d; 처럼 논리적으로 주소값을 int형으로 받았을 때 이 주소 값을 수정하면 에러가 발생할 수 있다.
그리하여 static_cast로 컴파일 단계에서 형변환이 적합한지 검사하여 미리 에러를 발생시키는 안전한 방식을 채택했다.