赋值当然可以啊不能用地址引鼡
p = "abc"; //字符串这样就可以,因为这个常量编译器自动赋予了空间
你对这个回答的评价是
数组作形参只传地址,当作指针用习惯被大家称为“退化成指针” 也就是说c语言中调用函数void fun(int a[ ])中的a可以a++吗。为什么呢a不是,TDBChy
你对这个回答的评价是?
准确地说只能赋值0,其他的都不合法
为什么只可以赋0的而又是为什么C++的指针变量可以赋一些常数?本质区别是什么谢谢解答!
C++ 的指针变量也只能赋值0,那个NULL是一个宏名其實也是0,指针值为0代表指针没有指向特定的空间常用于链表中的表尾标记
如果赋值其他常数,代表指针可以任意指向某地址空间编译階段就要将这些不合法的操作过滤掉
虽然从旧版本C的概念而言,可以赋值一个整数但是并不合法,或者说有逻辑错误这一类错误
C++的编譯程序可以捕获,但是旧版本C编译程序就不一定了
你对这个回答的评价是
不能,变量怎么能赋值呢变量时变化的不昰一定值
你对这个回答的评价是?
只有字符指针可以直接等于字符串常量
你对这个回答的评价是?
指针刚定义时是没有任何指向的所以定义指针后要对指针赋初值
希望回答对你有帮助!谢谢
你对这个回答的评价是?
未初始化的指针是一个野指针它没有默认初始值,它的初始值由分配给它的内存空间存在的值决定
你对这个回答的评价是?
不会的这也就是为什么在比较长的程序中,建议你写程序時先对指针进行初始化以防出错。
你对这个回答的评价是