can you assign a value to a deleted pointer

#include <iostream>

int main() {
    int *ptr = new int(5);
    delete ptr;
    ptr = new int(10);
    std::cout << *ptr << std::endl;
    delete ptr;
    return 0;
}