标题:关于内存管理的问题,
取消只看楼主
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
 问题点数:0 回复次数:2 
关于内存管理的问题,
#include <stdio.h>
#include <string.h>
void main()
{
    char a[]="hello";
    int len=strlen(a);
    char *p;
    p=new char;

    strcpy(p,a);
    if(strcmp(p,a)==0)
        printf("相同\n");
    while(*p!='\0')
    {
        printf("%c",*p);
        p++;
    }
    //printf("%d",len);
    if(p)
        delete p;

}

为什么我添加上红色那段代码后,程序就会出错

[[italic] 本帖最后由 Mycr 于 2007-12-24 15:32 编辑 [/italic]]
搜索更多相关主题的帖子: 内存 char printf include len 
2007-12-24 15:30
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
得分:0 
想了解内存的管理,所以写了这样一段代码进行测试.   多定义一个q ,是因为q是指向初始地址,而p使用的时候,已经移动后面去了
内存是地雷,不想踩到,唯一的办法就是将它移除!

[[italic] 本帖最后由 Mycr 于 2007-12-25 19:58 编辑 [/italic]]

2007-12-25 19:50
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
得分:0 
那我的理解有没有对?

2007-12-25 19:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-194059-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.340800 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved