社区
C语言
帖子详情
内存动态传递的问题
hai00jiao
2009-11-25 11:16:43
#include<iostream>
using namespace std;
void getmemory(char*p,int num)
{
p=(char*)malloc(sizeof(char)*num);
};
int main()
{
char*str=NULL;
getmemory(str,10);
strcpy(str,"hello");
return 0;
}
谁能给解释下错误的原因,越详细越好
...全文
68
3
打赏
收藏
内存动态传递的问题
#include using namespace std; void getmemory(char*p,int num) { p=(char*)malloc(sizeof(char)*num); }; int main() { char*str=NULL; getmemory(str,10); strcpy(str,"hello"); return 0; } 谁能给解释下错误的原因,越详细越好
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
高性能架构探索
2009-11-25
打赏
举报
回复
你把str传递给getmemory后,p只是str的一个副本,所以给P分配内存,而str并没内存可用,所以strcpy(str,10)出错
james_hw
2009-11-25
打赏
举报
回复
。。。在getmemory(char*p,int num) 中,p只是个复制品,所以不行。具体内容建议看一下c语言的书籍比较好。
解决方法有两种:
char *getmemory(char*p,int num)
{
p=(char*)malloc(sizeof(char)*num);
return p;
};
void getmemory(char**p,int num)
{
*p=(char*)malloc(sizeof(char)*num);
};
linwendong1982
2009-11-25
打赏
举报
回复
char*p应该为char**p,里面*P = =(char*)malloc(sizeof(char)*num);
C/C++ 指针的13份资料
`,这种多级指针常用于
动态
内存
分配和函数参数
传递
。 6. **数组与指针**:在C/C++中,数组名实际上就是一个指向数组首元素的指针,如`int arr[5]; int *p = arr;`,此时`p`与`arr`等价。 7. **函数指针**:函数...
免费下载:C语言难点分析整理.doc
通过使用指针和
动态
内存
分配,可以在运行时
动态
增加数组的大小。这通常涉及到重分配更大的
内存
块并将原有内容复制过去。 ### 11. C语言中的位运算 位运算符允许对整数进行按位操作,如按位与、按位或、按位异或等。...
Android省市区三级联动滚轮选择——Cascade_Master
适配器会根据当前选择的级别(省、市、区)
动态
地更新可选项,并将这些选项
传递
给滚轮选择器。 3. 事件监听:组件需要监听滚轮的选择变化,当用户滚动并选择一个选项时,触发事件处理函数,更新其他级别的数据,并...
函数间
传递
动态
内存
,C语言函数间
动态
内存
的
传递
详解
跨函数使用
动态
内存
很重要。所谓“跨函数使用
动态
内存
”就是指“如何在主调函数中使用被调函数中
动态
分配的
内存
”。前面章节我们介绍了指针,其目的一是为了讲“
动态
内存
分配”。第二个目的就是为了讲“跨函数使用...
解决
动态
内存
传递
不能
传递
的3种方法
//
动态
内存
传递
.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; /*
动态
内存
传递
1 在C中,使用指向指针的指针解决这个
问题
2 在C++中,使用
传递
指针的
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章