当前位置:首页 > TAG信息列表 > pubg国际服手游下载

pubg国际服手游下载

*p=&a和p=&a 数组名和指针的区别?

数组名和指针的区别?

数组和指针之间的区别:数组名称确实表示指向数组第一个地址的指针,但是这个指针非常特殊。它的值(指针的值指指针的地址)不能重写。可以重写的只是它所指向的内容。换句话说,数组名只能指向数组的第一个地址。如果存在数组chara[],则如果出现a=a,则这是一个编译错误。对于普通指针,这是可能的。例如,如果有一个数组chara,那么定义char*p=a然后p=p1是合法的,这意味着指针p指向&a[1]。它们之间的第二个区别是,每当使用数组名的指针时,系统都会传入数组的信息,而普通的指针只是一个4字节的整数,例如:

chara[5]char*p=a//指针a和指针p都指向数组a的第一个地址,cout<sizeof(a)<“#”<sizeof(p)<<endl。运行结果为“5##4”

*p=&a和p=&a指针数组和数组指针的定义指针数组与数组指针详解


东元号 新垦地

  • 关注微信关注微信

猜你喜欢

微信公众号