请问c++中定义一个结构体的指针变量与这样定义有什么区别,后者应该也是一个指针吧,谢谢(这个结构体

请问c++中定义一个结构体的指针变量与这样定义有什么区别,后者应该也是一个指针吧,谢谢(这个结构体就叫str吧):
str *p;
str pp;

谢谢了

str *p;
这样定义只是声明了一个str指针类型的变量, 如果不分配内存让它指向的话, 是不可以用的.

str pp;
这个定义就说明了定义了pp这个变量, 已经分配了内存了, 这块内存的名字就叫做pp, 而不是指针

这些都是C语言的基础 , 希望能帮到你追问

谢谢了,感觉c/c++和java比起来cc++要更加玄乎。。。这总感觉太抽象了,也许是一前用java现在不太习惯。。。
谢谢了

温馨提示:答案为网友推荐,仅供参考
相似回答