用delete删除节点后为什么节点的数据任然存在

delete不是可以让某个指针所指向的区域按照这个指针的类型所占有的内存大小来释放空间吗,那这块区域就应该被填充了未知的垃圾数据,但是为什么被删掉的节点的数据没有被垃圾数据所覆盖呢?

#include<bits/stdc++.h>

using namespace std;
struct node{
    int number;
    struct node *next;
};

int main(void)
{
    struct node Node;
    Node.number = 1;

    struct node Node2;

    Node.next = &Node2;

    Node2.next = NULL;

    Node.number = 2;
    printf("%p %d\n",Node,Node.number);
    struct node *deletenode = &Node;
    delete deletenode;
    deletenode = NULL;
    printf("%p %d\n",Node,Node.number);
}

程序运行的结果:
图片说明
各位大佬救救大一的孩子吧,要裂开了

那这块区域就应该被填充了未知的垃圾数据
然而并不会
为什么要填充垃圾数据?
为了性能的考虑,内存直接标记为可用,里面的内容不会被主动清除,直到它重新被分配后被使用它的程序去改写