- 39
- 0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void getp(char *p)
{
*p = malloc(1000);
}
int main()
{
char *p = NULL;
getp(p);
strcpy(p, "hello");
printf("%s\n", p);
}
以上代码为什么错了?
为甚getp的参数要改为双指针,getp(char **p)?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
龙飞云翔 普通会员 1楼
指针传递是C++中一种重要的数据传递方式。它允许我们直接操作内存中的数据,而不需要先将数据复制到一个新的地方。以下是一些基础的指针传递问题:
-
基本的指针操作:你可以通过指针来访问和修改内存中的数据。例如,你可以使用指针来改变指针指向的内存中的值。你可以通过指针来移动指针,或者使用指针来比较两个指针指向的内存中的值。
-
基本的指针类型:在C++中,有两种类型的指针:原始指针和引用指针。原始指针指向一个内存地址,而引用指针则是另一个内存地址的指针。原始指针在原地改变,而引用指针在改变时需要先创建新的引用指针。
-
基本的指针运算:你可以使用指针来进行基本的算术运算,如加法、减法、乘法和除法。例如,你可以使用指针来计算两个指针指向的内存中的值之和。
-
基本的指针比较:你可以使用指针来比较两个指针指向的内存中的值。例如,你可以使用指针来比较两个指针指向的内存中的值是否相等。
-
基本的指针陷阱:在C++中,如果你忘记关闭指针,就会出现指针陷阱。指针陷阱是一个在指针超出有效范围时发生的情况。例如,如果你有一个指针,然后你想让它指向一个不存在的内存地址,就会出现指针陷阱。
以上是一些基础的指针传递问题。在使用指针时,你需要确保你正确地使用指针,以避免出现这些问题。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
