给一个使用strdup的实例
时间: 2024-02-16 14:04:55 浏览: 89
基于C语言string函数的详解
5星 · 资源好评率100%
下面是一个使用 strdup() 函数的简单示例:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char *str1 = "Hello World!"; // 原始字符串
char *str2 = strdup(str1); // 复制字符串
printf("str1: %s\n", str1);
printf("str2: %s\n", str2);
free(str2); // 释放内存
return 0;
}
```
此程序将输出:
```
str1: Hello World!
str2: Hello World!
```
在这个例子中,我们声明了一个指向字符串 "Hello World!" 的指针 str1。然后,我们使用 strdup() 函数复制 str1 中的内容,并将返回的指针分配给指针 str2。最后,我们输出原始字符串和复制后的字符串。在程序的结尾,我们使用 free() 函数释放了 str2 指向的内存,以免发生内存泄漏。
阅读全文