以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  今天老师讲了栈,是一种特殊的链表  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=44796)


--  作者:jswjqch
--  发布时间:4/3/2007 6:37:00 PM

--  今天老师讲了栈,是一种特殊的链表
今天老师讲了栈,是一种特殊的链表
但是对于栈不是很理解,有了链表为什么要用栈,
如果我要定义一个栈,应该如何定义呢??

我还有一个问题:就是前面有人提过的
void text()
{
   char * ptr=new char(100);
        strcpy(ptr,"hello");
      delete  ptr;
}
为什么这样也会运行时有红叉出现??????
请高手相助!!


--  作者:水中弄月
--  发布时间:4/10/2007 6:39:00 PM

--  
你试着把后面的改为delete []ptr;
--  作者:elfstone
--  发布时间:4/14/2007 1:03:00 AM

--  
简单来说,静态的栈和队列就是数组;动态的栈和队列就是链表,区别在于进行的操作不同。。。

至于你的问题,也简单的来说,你申请了100个字符型存储空间,销毁的时候只销毁了首地制指向的字符空间。。。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
35.156ms