2
C ++ 20까지 int 정의되지 않은 동작에 malloc을 사용하고 있습니다.
다음 코드는 C ++ 20까지 정의되지 않은 동작이 있다고 들었습니다. int *p = (int*)malloc(sizeof(int)); *p = 10; 사실인가요? 인수는 int값을 할당하기 전에 객체 의 수명이 시작되지 않는다는 것입니다 ( P0593R6 ). 문제를 해결하려면 배치를 new사용해야합니다. int *p = (int*)malloc(sizeof(int)); new (p) int; *p = 10; 개체의 수명을 시작하기 위해 간단한 …