From a208c4733df83a238cb11bb09d69d06ef3c06ca0 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Mon, 13 Mar 2023 15:11:54 +0800 Subject: [PATCH] docs(memory): edit text #89 --- docs/memory.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/memory.md b/docs/memory.md index 35f5d9b..c1ad050 100644 --- a/docs/memory.md +++ b/docs/memory.md @@ -73,7 +73,7 @@ int* p = (int*) malloc(sizeof(int)); int* p = (int*) malloc(sizeof(*p)); ``` -`malloc()`分配内存有可能分配失败,这时返回常量 NULL。Null 的值为0,是一个无法读写的内存地址,可以理解成一个不指向任何地方的指针。它在包括`stdlib.h`等多个头文件里面都有定义,所以只要可以使用`malloc()`,就可以使用`NULL`。由于存在分配失败的可能,所以最好在使用`malloc()`之后检查一下,是否分配成功。 +`malloc()`分配内存有可能分配失败,这时返回常量`NULL`。`Null`的值为0,是一个无法读写的内存地址,可以理解成一个不指向任何地方的指针。它在包括`stdlib.h`等多个头文件里面都有定义,所以只要可以使用`malloc()`,就可以使用`NULL`。由于存在分配失败的可能,所以最好在使用`malloc()`之后检查一下,是否分配成功。 ```c int* p = malloc(sizeof(int)); @@ -114,9 +114,6 @@ int* p = (int*) malloc(n * sizeof(int)); ```c char* p = malloc(4); strcpy(p, "abc"); - -// or -p = "abc"; ``` 上面示例中,字符指针`p`指向一段4个字节的内存,`strcpy()`将字符串“abc”拷贝放入这段内存,完成了这段内存的初始化。