2
C ++ 20'ye kadar tanımsız davranış için malloc kullanıyor
Aşağıdaki kodun C ++ 20'ye kadar tanımsız davranışa sahip olduğu söylendi: int *p = (int*)malloc(sizeof(int)); *p = 10; Bu doğru mu? Argüman, intdeğer atanmadan önce nesnenin yaşam süresinin başlamamasıydı ( P0593R6 ). Sorunu çözmek için yerleşim newkullanılmalıdır: int *p = (int*)malloc(sizeof(int)); new (p) int; *p = 10; Nesnenin yaşam süresini …