*p=&a和p=&a c语言指针初始化这两种方式的区别?
c语言指针初始化这两种方式的区别?
*P=&a表示将a的地址赋给*P的值,这里说明P是指针的指针,*用来取值,在*P之后得到的地址仍然是地址;例如:int**P=null
指针的初始化指的是什么?
初始化可以由此函数的用户完成,也可以由此函数的编写者完成。在设计此函数时,需要确定指针参数是在函数外部初始化还是在函数内部初始化。通常,“函数的编写者”和“函数的用户”可能是同一个人,但他们扮演着两个不同的角色。这一点应该在函数描述中明确说明,以便函数的用户知道是传递未初始化的指针参数还是传递已初始化的指针参数。就像MSDN文档中对函数的描述一样,什么是参数,什么是返回值,什么是函数,使用函数时需要注意的问题都写得很清楚,如果传递初始化参数,在调用该函数之前必须进行类似的初始化操作simplecat*thecat=new simplecat//simplecat*thecat=(simplecat*)malloc(sizeof(simplecat))或simplecat a simplecat*thecat=&ACAT simplecat frisky function two(& frisky)这类似于“or part of”的代码,省略simplecat*thecat=& ACAT的步骤,在调用函数时直接调用&ACAT,因为返回的参数是一个地址,可以分配给指针变量,不管变量是否初始化。如果未初始化,则相当于初始化;如果已初始化,则相当于重新分配
*p=&a和p=&a 指针如何初始化 定义指针一定要初始化吗
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。