#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
//字符串复制到指定空间
char str[] = "very good!";
char* p = NULL;
p = strdup(str); //p指向存放字符串str的地址
printf("%s\n", p);
free(p); //释放strdup分配的空间
return 0;
}
用到了strdup()函数,其语法格式如下:
char* strdup(char* str)
该函数有2个作用:
1.按字符串str的长度在内存中分配出空间
2.将str的内容复制到该空间中