社区
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;
}
谁能给解释下错误的原因,越详细越好
...全文
110
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写文章
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);
传递
动态
内存
遇到的
问题
我们写函数
传递
内存
会遇到这样一个
问题
,比如下面这个题目: void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 请问运行
C/C++中
传递
动态
内存
的一些
问题
文章中的例子都来自 《程序员面试宝典》(二)。
看书的时候,发现了几个
动态
内存
的
问题
,很经典,自己在编写程序时也经常要碰到。很多
问题
,自己也是第一次明白,想了很长时间。
***************题 1 *******************
//找出这个程序的
问题
#include
using namespace std; void GetMemory(cha
C语言有关
内存
和
动态
分配
内存
传递
问题
C语言 有关
内存
的思考题 1. void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str=NULL; GetMemory(str); strcpy(str,"Hello World"); printf(str); } 请问运行Tes
动态
内存
传递
问题
下面程序存在
问题
,请更改 #include<stdio.h> using namespace std; Getmemroy(char *p ,int num) { p = (char*)malloc(sizeof(char)*100); } int main() { char *str = NULL; GetMemory(str,100); strcp...
c/c++函数间
动态
内存
传递
问题
我们经常能遇到这样一种
问题
,既是声明一个指针,然后想在相关的函数中对其进行分配空间。这样
问题
如果操作不当,不仅造成
内存
泄露,而且得不到相应的结果。先看以下例子void allocMemory(char *p)...{ p=(char *)malloc(sizeof(char)*128);}int main()...{ char *s=NULL; allocMemory(s
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章