解引用:*pt得到指针指向地址上储存的值。
int *pt;*pt = 5;
创建一个指针时,系统只分配了储存指针本身的内存,并未分配储存数据的内存。若直接用5赋值*pt,由于pt未初始化地址,其地址是随机值,可能会直接擦写掉数据或代码,或者导致程序崩溃。因此,在使用指针时,必须利用已分配的地址初始化它。比如用一个已经初始化的现有变量地址初始化该指针(使用带指针形参的函数时,就属于这样)。或者,也可以用malloc()函数先分配内存。
解引用:*pt得到指针指向地址上储存的值。
int *pt;*pt = 5;
创建一个指针时,系统只分配了储存指针本身的内存,并未分配储存数据的内存。若直接用5赋值*pt,由于pt未初始化地址,其地址是随机值,可能会直接擦写掉数据或代码,或者导致程序崩溃。因此,在使用指针时,必须利用已分配的地址初始化它。比如用一个已经初始化的现有变量地址初始化该指针(使用带指针形参的函数时,就属于这样)。或者,也可以用malloc()函数先分配内存。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1664.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!