www问答网
所有问题
当前搜索:
指针变量不能初始化的值
为什么普通变量可以直接赋值
初始化
,而
指针
所指向的
变量不可以
直接...
答:
我直接给变量a 和
指针变量
b ,赋值初始化, 这时候,a,和b都是属于当前程序临时分配的, 这2个内存是为了当前程序而诞生分配的,所以可以直接给变量赋值,是安全的。而如果没有对指针变量进行
初始化的
话, 就要改他指向的内存的话,这时候他指向的内存,
不
一定是为(这个“为”强调)我当前程序("...
在c语言中在定义一个
指针变量
时
不能
对其进行
初始化
答:
在c语言中定义
指针变量
时是可以进行
初始化的
。指针变量的初始化可以在定义时或定义后进行,也可以在数组或结构体中作为元素进行初始化。对于局部指针变量,如果没有明确初始化的赋值操作,其值是不确定的,因为声明一个变量只是为其分配了一块内存空间,而这块内存中存放
的值
是不确定的。什么是指针?C语...
C++
指针
未
初始化
答:
是没有赋初值 但是编译能通过。现在切入正题 ///
指针
未被
初始化
所引起的灾难性后果 ///的程序如下 include<iostream.h> void main(){ int *p[300];///故意定义一个指针数组,并不赋初值 for(int i=0;i<300;i++){ cout<<(*p)<<endl;}///执行完该for语句后,你会发现输出一大堆怪怪...
指针变量
为什么不建议
初始化
为0?
答:
引号里的文字并
不
准确。NULL和0实际没有差别,因为如果你看NULL的定义往往就是 define NULL 0 建议NULL而不是0主要是为了可读性,读代码的人看到NULL就知道这是一个
指针
,而0的含义不明确
为什么未
初始化的指针
会指向一个不确定地址
答:
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须进行初始化,
指针的 初始值必须是一个地址
,决不允许赋予任何其他数据, 通常是一个数据的地址或地址 变量或空指针。1、指针变量未被初始化指针变量未被初始化,指针变量就不会被分配存储空间。在程序中如果使用了未被分配 ...
定义指针变量时,必须将
指针变量初始化
为NULL(为空),否则,指针变量会由 ...
答:
因为程序在执行的时候,为变量分配内存空间,如果没有给变量分配
初始值
的话,那么变量空间中
的值
,是一个以前使用过的垃圾值(即无用的),你不知道它是什么,特别是
指针变量
,如果不赋初值,就使用的话,可能导致内存崩溃.
C语言,
指针变量的初始化
可以直接赋地址,比如int *ps=10000; 这句话为什...
答:
首先是语法上有错,10000是个整数,
不可以
直接赋值给
指针
;你可以使用强制类型转换,int *ps = (int *)10000;然后更重要的是,地址必须是合法的,所谓合法的地址,包括程序代码的地址,
变量的
地址,数组的地址,动态分配的地址;10000是你凭空捏造的,大多数情况下,这个地址不合法,访问这个地址会造成...
C++可能使用了未
初始化的
本地
指针变量
P?
答:
srand(time(0));L->next = nullptr;Node* p;for (i = 0; i < n; i++) { p = new Node;p->data = rand() % 100 + 1;p = L->next->next; // 这里错了 } p->next = nullptr;} 给你改了下 inline void Node::CreatedListTail(int n) { Node* L = new Node;int ...
“
指针不能
用除0外的常量赋值”这句话对不对?
答:
指针用来存储内存地址,
初始化
时,可以用0来赋值,用来表示一个无效的地址。正常使用时,内存地址,只能通过&操作符来获取,
不能
人工指定具体的内存地址值。如:int *p=0; //可以 int a ;p=&a ; //可以 p=10 ; //从理论上讲,这语句没有问题,因为整数10可以存储到
指针变量
中。但,从应用...
在C语言中,创建一个
指针变量
,但是不赋值,是否就是空指针?
答:
对于未
初始化的变量
,编译器会给它们一个默认值,这个默认值是未知的(也许是NULL,也许是其他的),任何使用未初始化的变量的行为都是有隐患的。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针的初始化和赋值
指针变量定义的表达式
c语言指针初始化赋值
C语言指针的赋值
c语言指针付值
局部变量默认的存储类型为
else在C语言中的意思
int占几个字节?
break和continue的作用和区别