int* x = new int(10);
delete x;

はメモリ確保→開放をポインタでやってるわけだよね

int x = 10;
delete &x;

とは書けないの?