语句p=NULL;执行后,指针p指向地址为0的存储单元
时间: 2024-04-20 16:22:42 浏览: 90
是的,当你执行 `p = NULL;` 后,指针 `p` 将被赋值为 `NULL`,即空指针。在大多数系统中,空指针的值为0。
虽然空指针的值通常是0,但它并不一定指向地址为0的存储单元。实际上,空指针表示指针不指向任何有效的内存地址。在访问空指针时,应该小心避免引发空指针解引用错误。
要注意的是,在C语言中,将指针赋值为NULL是一种常见的做法,用于表示指针不指向有效的内存。这有助于避免悬空指针的问题,即指针仍然保留着之前分配的内存地址,但该内存已经被释放或无效。通过将指针设置为NULL,可以避免在访问已释放或无效的内存时引发错误。