QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 566|回复: 2

malloc problem

[复制链接]
发表于 2003-4-28 15:19:25 | 显示全部楼层 |阅读模式
i want to declare a pointer in function a() and malloc, init it in b(char* pointer).
but i can not get what i want, why?

#include <stdlib.h>
#include <stdio.h>
void a();

void b(char *c);
main()
{
  a();
}

void a()
{
  char * c;
  b(c);
  printf("%s",c);
}

void b(char* c)
{
  c=(char*)malloc(sizeof(char)*4);
  *c='a';
  *(c+1)='B';
  *(c+2)='\0';       
}


the output is not "aB".
 楼主| 发表于 2003-4-28 16:29:27 | 显示全部楼层
i've fixed it,
回复

使用道具 举报

发表于 2003-4-28 22:03:29 | 显示全部楼层
memory leak in u code hehe.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 01:44 , Processed in 0.035377 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表