Occasionaly, 내 프로그램 코드 한 곳에서 오타를 만들었습니다.둥근 괄호로 배열을 초기화 할 수 있습니까?
int a = 10;
char* b = new char(a);
오류가 분명합니다 : [] 대신 쓰여졌습니다. 이상한 것은 ... 컴파일 된 코드입니다. 디버거에서 실행되었습니다. 그러나 디버거 외부에서 컴파일 된 .exe는이 줄이있는 함수가 실행 된 후 잠시 추락했습니다.
두 번째 코드 행은 실제로 합법적입니까? 그리고 그렇다면 컴파일러는 무엇을 의미합니까?