C和C++动态内存的使用

//C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{
    char *p = (char *)malloc(sizeof(char)*100);
    if(p==NULL)
    {
        printf("malloc error\n");
        return;
    }
    strcpy(p,"hello");
    printf("str=%s\n",p);
    free(p);
    p=NULL;
}

//C++
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char *p = new char[100];
    strcpy(p,"hello");
    cout << "str=" << p << endl;
    delete []p;
    return 0;
}
此条目发表在C, C++分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

Protected with IP Blacklist CloudIP Blacklist Cloud