C++关于指针的解释和NEW 关键字

最早学的是JAVA基础其中貌似没有指针这个东西吧??然后学的是C++,刚开始老师引入了这个“指针概念”问老师是干啥用的(JAVA里声明后再NEW一下想咋用就咋用爽歪歪啦)... 最早学的是JAVA基础 其中貌似没有指针这个东西吧??
然后学的是C++,刚开始老师引入了这个“指针概念”
问老师是干啥用的(JAVA里声明后 再NEW一下 想咋用就咋用 爽歪歪啦)老师说用它可以间接调用对象。。(依然迷茫。。。用对象名调用就可以了。为啥还要用指针??真是秀逗了)
到现在学了2,3个月了 我们还是没弄懂指针到底怎么个意思...(XX老师对这种问题一向不屑于回答的。。还有XX老师教的【链表】 我敢对灯发誓 一个也没有学会的)
我现在对指针的理解如下:如果需要生成一个对象 需要NEW出来一个
完全没指针的事了
如果是仅仅需要一个类的一小项功能 而NEW出来一个对象太浪费 就用指针指向这个类 充当临时[对象]来调用
以上是我的理解。。。。肯定有不对的地方 请指教。。
还有个问题就是声明一个东西(也许是指针)后 为啥有时就NEW 有时不用NEW也能用???(说的也许有很多漏洞。。意思应该能明白吧??)
麻烦各位帮我解决以上问题

麻烦各位了。。。。
展开
 我来答
匿名用户
2013-11-16
展开全部
指针就是一种变量,他也有一般变量的特性,但它又具有一些特殊,因为它存的是地址,可以通过他访问另一个变量。所以指针就是存放地址的变量,
有的情况下用指针很方便,就如链表,你不知道数据个数的情况下用链表就很好,又如再一个窗体调用另一个窗体的函数时。还有些特殊情况只能通过指针调用。
匿名用户
2013-11-16
展开全部
new 只是为对象分配一块内存
而指针是指向这个内存地址的变量

myfun()
{
char str[30];
char *p = new char[30];
}
当退出该函数后,系统为str分配的内存就会被释放,也就是str指向的内存中东西没了
而p指向的内存不会被释放,该段内存中的东西依然存在,并可以通过指针p对该内存操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-16
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式