77问答网
所有问题
当前搜索:
C内存地址直接赋值不通过指针
C
语言里:为什么不能将int型变量
直接赋值
给指向int型变量的
指针
答:
int *p ;p = &a; //这是指向int型变量的
指针
,它保存的a这个变量所在的地址,比如,a保存在
内存地址
为0x00010011,那么p保存的就是0x00010011 所以不能
直接
把int型变量
赋值
给指针
怎么不能
通过指针赋值
答:
s1是个
指针
占4个字节的一个
地址
而已,本身不能存储数据,是存储一段
内存
的地址的。所以
赋值
的时候必须保证它是一段有效内存的地址,也就是必须申请一段内存空间。
C
语言二维数组的
地址
为什么 不可以
赋值
给
指针
变量?
答:
所以你要定义
指针
去
用
二维数组名
赋值
,需要定义指针int (*k)[7];不是int *k。或者你把二维数组当成一维数组来看(二维内部
地址
是连续的,和一维一样),这样int *k;k=&d[0][0];之后
通过
k++遍历二维数组所有值。
C
语言里:为什么不能将int型变量
直接赋值
给指向int型变量的
指针
答:
能,一定能
。但你int *p;*p=7;这样不行。为什么呢?因为“能直接给指针指向的数据”赋值,而你这里的p还没有指向,所以不能赋值;这种指针有个名字叫“悬浮指针”,俗称野指针,是不能给它赋值的。
一个变量的
地址
只能
赋值
给
指针
吗?能不能赋值给另外一个变量
答:
理论上说,都可以
。要注意的是,变量地址赋值给指针需要类型一致。比如:int p;double x;p=&x;这是不行的。变量的地址完全可以作为一个变量来使用,只要操作合理安全。
为什么普通变量可以
直接赋值
初始化,而
指针
所指向的变量不可以直接赋值...
答:
所以可以
直接
给变量
赋值
,是安全的。而如果没有对
指针
变量进行初始化的话, 就要改他指向的
内存
的话,这时候他指向的内存,不一定是为(这个“为”强调)我当前程序("当前程序" 强调)运行分配的内存,可能是其他在运行程序的内存。 影响到了其他程序的内存,那显然是不安全的。
...赋值,但
指针
不能赋值,char *和int *不能
直接赋值
,为什么呢?谢谢_百度...
答:
char 和 int 是
通过
ASCLL码相互
赋值
的 例如 a 以 %d 输出 则为97 以%
c
输出则为'a' char
指针
和int指针 之所以不能相互赋值是因为他们的长度不同 Tc 下 char 只有一个字节8个二进制位 而int 则是两个字节16个二进制位 由于指针所指向的是变量的起始
地址
那么在当指针指向一段连续
内存
时 它找到...
C
语言,
指针
变量的初始化可以
直接赋地址
,比如int *ps=10000; 这句话为什...
答:
首先是语法上有错,10000是个整数,不可以
直接赋值
给
指针
;你可以使用强制类型转换,int *ps = (int *)10000;然后更重要的是,地址必须是合法的,所谓合法的地址,包括程序代码的地址,变量的地址,数组的地址,动态分配的地址;10000是你凭空捏造的,大多数情况下,这个
地址不
合法,访问这个地址会造成...
在
c
语言中给一个变量
赋值
与赋
地址
的区别
答:
赋
地址
inta=10,b;给变量
赋值
就是b=a;但是赋地址就不行因为地址只能赋给
指针
变量应在上面基础上加char*p;把a的地址给p就是p=&a;地址只能存在指针变量中变量赋值,是可以给变量赋一个相同类型的任意的数据,而变量的地址是系统在
内存
随机分配的,不能更改。并且只有指针变量才能赋地址值。给变量赋...
存放
内存地址
的变量必须是
指针
吗?比如int a 这样的变量不可以储存吗...
答:
也可以的,因为对于32位系统来说,
指针
值就是一个4字节的
内存
值。int也是4字节变量,只是在存储的时候需要进行强制类型转换:希望该解答您能满意~~
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
不同类型指针可以赋值吗C
CCS变量赋值没法赋不上
wincc通过C脚本给变量赋值
C中的地址和指针是什么
C语言中不能连续赋值吗
C编译的时候会赋值吗
C语言数组的赋值
C语言中的赋值表达式
C 变量赋值 固定某一位错误