其指向的内存进行修改 因为指针未被初始化,所以指针所指向的也是随机的,他是个野指针,如果你引用指针,并修改这个指针所指向的内容,而如果这个指针所指向的内容恰好是另外一个程序的数据的话,你将其进行修改了,就会导致另外一个程序可能不能正常运行了.所以使用前一定要进行初始化 2.指针变量初始化为NULL是什么意思...
就是 使用前,这个指针必须指向某个存储空间。
将指针变量直接指向一个已存在的变量或数组元素,例如: int a = 10; int *ptr = &a; 复制代码 使用malloc函数为指针变量分配内存空间,并将其初始化,例如: int *ptr = (int*)malloc(sizeof(int)); *ptr = 10; 复制代码 使用calloc函数为指针变量分配内存空间,并将其初始化为0,例如: int *ptr =...
int *p 是 变量声明,声明 p 是指针,用于指向 整型量。int *p=“abcd” ; 声明并初始化。用了错误的表达,因为 p 是整型 指针,初始化 要 赋给int 型 变量的地址,而不是双引号括起的 “字符串常量”。int *p=&a; 声明并初始化。 初始化,让 p 指向 a 的地址。 a 应当是 已知...
指针变量只能指向同一基类型的变量。 C、指针变量使用之前必须初始化,如果你不知道该用什么值对其进行初始化的话,那么就先用NULL对其进行初始化。使用未初始化的结果将是无法预知的。 D、通过间接寻址运算符引用指针变量指向的变量的值,称为指针的解引用。 点击查看答案&解析手机看题 你可能感兴趣的试题 单项选择...
A.指针变量使用之前必须初始化,如果你不知道该用什么值对其进行初始化的话,那么就先用NULL对其进行初始化。使用未初始化的结果将是无法预知的。B.strlen()计算的是包含'\0'在内的字符串的长度。C.strcat(str2, str1);是将字符数组str2中的字符串连接到字符数组str1中的字符串的末尾,str1中的字符串末尾的...
NULL的定义是这样的\x0d\x0a\x0d\x0a#define NULL ((void *)0)\x0d\x0a\x0d\x0a应用程序是不能访问0地址的,所以可以用0地址来表示一个空指针。\x0d\x0a\x0d\x0aif(ptr != NULL)/*确保指针已经被初始化*/\x0d\x0a{} ...
5.如何理解指针?6.深拷贝与浅拷贝7.c语言交换不使用中间变量交换两个数的值有几种方法?8.static的用法和作用?9.静态变量什么时候初始化?10.堆与栈的区别?11.sizeof 和strlen 的区别12.进程的空间模型13.new和malloc的区别14.关键字volatile的作用和用法15.各种排序算法的复杂度、稳定性16.delete p;与delete...
最好是给它一个默认值为null,在类定义里也行,构造函数里也行。不初始化的话比较危险,因为这时候的值是随机的,如果在访问之前没有其它的初始化步骤,就会弹空指针。所以安全点就在构造函数里给个null。
如果你定义一个静态变量而没有显式初始化,C标准承诺它将被置零,这是一个隐式初始化。因此,用零值...