今天下午 我们进行了c语言考试,考完后,我的脑中浮现出来:指针也是变量,那么该指针变量一定也是有地址的,于是我就动手验证了一下指针变量的地址。
首先我要先说明一下, 我们在用指针变量一定不要忘记分配空间,用完后不要忘记释放空间;之所以把这篇文章这么命题,是因为我在验证 存储指针变量的地址 的过程中对变量有了一点自己的认识。
以下 是我 为了 验证“存储指针变量的地址” 自己动手 敲打 的代码, 希望 对大家 能有点帮助:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const char* str_example = "I am in heap";
char *p_no; // 未初始化的指针变量
char *p_null_str = NULL; // 初始化为 NULL 的指针变量
char *p_const_str = "Hello World"; // 初始化为字符常量的指针变量
char *p_heap_str = new char[strlen(str_example) + 1]; // 在堆中 分配存储空间 的指针变量
strcpy(p_heap_str, str_example); // 将 常量字符串