直接给一指针变量赋一个地址常量行不行?
例如:int *point_i=oxf86;这样行不行?----------------解决方案--------------------------------------------------------
行,只要你能肯定你有权使用oxf86处内存或者你根本不在乎是不否有权
----------------解决方案--------------------------------------------------------
老师说那样不好
----------------解决方案--------------------------------------------------------
你如果给系统内存写入新值会造成很大的麻烦
----------------解决方案--------------------------------------------------------
如果行的话,为什么编译时会出现"non-portable pointer assignment in function main"的警告错误信息?
----------------解决方案--------------------------------------------------------
int *point_i=(int *)0xf86;
----------------解决方案--------------------------------------------------------
指针如果不初始化的时候就是野指针,但没有错误
而给赋值的时候,一般是某个变量的地址,因为变量存储时会在内存中分配地址,地址是内存管理器分配来的
你如果开始时把常量内存地址赋值给一个指针是不负责的行为,因为你没有考虑到这处的内存是否有其他正在或者要使用
最合理的方法就是给指针指向一个已经被分配好了地址,养成良好的习惯,才不会造成系统的内存泄漏
----------------解决方案--------------------------------------------------------
可以!!!!!!!!!!1
指针缚值方式很多!!!!!!!!
你想到的C都想到了!!!!!!!
我看书上就有三种方式!!!!!!!!
----------------解决方案--------------------------------------------------------