当前位置: 代码迷 >> C语言 >> 直接给一指针变量赋一个地址常量行不行?
  详细解决方案

直接给一指针变量赋一个地址常量行不行?

热度:161   发布时间:2006-11-28 21:25:39.0
直接给一指针变量赋一个地址常量行不行?
例如:int *point_i=oxf86;这样行不行?
搜索更多相关的解决方案: 常量  变量  指针  地址  int  

----------------解决方案--------------------------------------------------------

行,只要你能肯定你有权使用oxf86处内存或者你根本不在乎是不否有权


----------------解决方案--------------------------------------------------------
老师说那样不好
----------------解决方案--------------------------------------------------------
你如果给系统内存写入新值会造成很大的麻烦
----------------解决方案--------------------------------------------------------
如果行的话,为什么编译时会出现"non-portable pointer assignment in function main"的警告错误信息?
----------------解决方案--------------------------------------------------------
int *point_i=(int *)0xf86;
----------------解决方案--------------------------------------------------------

指针如果不初始化的时候就是野指针,但没有错误

而给赋值的时候,一般是某个变量的地址,因为变量存储时会在内存中分配地址,地址是内存管理器分配来的

你如果开始时把常量内存地址赋值给一个指针是不负责的行为,因为你没有考虑到这处的内存是否有其他正在或者要使用

最合理的方法就是给指针指向一个已经被分配好了地址,养成良好的习惯,才不会造成系统的内存泄漏


----------------解决方案--------------------------------------------------------
可以!!!!!!!!!!1
指针缚值方式很多!!!!!!!!
你想到的C都想到了!!!!!!!
我看书上就有三种方式!!!!!!!!

----------------解决方案--------------------------------------------------------
  相关解决方案