p = (char *) malloc( 100 );
时间: 2024-05-19 11:10:33 浏览: 18
p = (char *) malloc( 100 ); 表示在程序中分配了一个大小为100个字节的内存空间,并将其地址赋给了指针变量p。这段代码可以用于动态分配内存,以便在程序运行时使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
char **p = (char *)malloc(m*sizeof(char *));
这段C语言代码是动态分配一个多级指针数组。`char **p` 定义了一个指向字符指针的指针变量 `p`。`(char *)malloc(m*sizeof(char *))` 这部分做了以下几件事:
1. `malloc()` 函数用于动态分配内存,它接收一个参数,即要分配的字节数。`m * sizeof(char *)` 表示分配 `m` 个字符指针(每个指针占用 `sizeof(char *)` 字节)所需的总字节数。
2. `sizeof(char *)` 计算的是指针类型的大小,因为 `char *` 是一个指向 `char` 类型的指针,所以它的大小取决于目标平台的架构。
3. 结果是,`p` 现在是一个可以存储 `m` 个 `char` 指针地址的数组。
以下是一个简单的示例,展示如何使用这个分配的内存:
```c
int m = 5; // 假设我们想创建一个包含5个元素的指针数组
char **p = (char **)malloc(m * sizeof(char *));
for (int i = 0; i < m; i++) {
p[i] = (char *)malloc(sizeof(char)); // 分配每个元素的内存空间
// 这里可以对每个指针指向的内存赋值,如 p[i] = "example" 或者 p[i] = '\0';
}
// 使用完后记得释放内存
for (int i = 0; i < m; i++) {
free(p[i]);
}
free(p);
```
char* p=(char *)malloc(100);siizeof(p)
sizeof(p) 的结果是根据编译器和操作系统的不同而不同。
在大多数情况下,指针在 32 位系统上占用 4 个字节,在 64 位系统上占用 8 个字节。所以,如果你的系统是 32 位,那么 sizeof(p) 的结果是 4;如果你的系统是 64 位,那么 sizeof(p) 的结果是 8。
需要注意的是,sizeof(p) 返回的是指针变量 p 所占用的内存空间大小,并不是动态分配的内存块的大小。对于动态分配的内存块,你需要使用 malloc 分配内存后,通过其他手段来记录所分配的内存块的大小。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)