c++-C++问题!!!!!!!!!!!!!!!!!!!!!!!!!大神进!!!!!!!!!!

问题描述

C++问题!!!!!!!!!!!!!!!!!!!!!!!!!大神进!!!!!!!!!!

#include
using namespace std;
void getMem(char* p){

p=new char[100];

memset(p,'0',100);
//cout<<p<<endl;

}

int main()
{

char* str=NULL;
getMem(str);
char* p2="hello";
strcpy(str,p2);

cout<<str<<endl;
return 0;

}
这段程序为啥 运行不通过啊,恳请大神解答……

解决方案

char* str=NULL;
getMem(str);

这个运行完,str依然等于NULL

查看参数的传递....

解决方案二:

你需要指向指针的指针,然后这样调用 getMem(&str); 否则,分配的内存地址无法传递出来。

解决方案三:

将函数改成 void getMem(char* &p) 就ok了

解决方案四:

 void getMem(char** p)
{
    *p = new char[100];
    memset(*p,'0',100);
}

int main()
{
    char* str=NULL;
    getMem(&str);
    char* p2="hello";
    strcpy(str,p2);
    cout<<str<<endl;
    return 0;
}

解决方案五:

改成指针的引用就可以了。

解决方案六:

参数中的char *p,与传过去的char *str 不是一个人啊,p只是str的复制,你只是将p赋值了,但是str本身没有赋值

所以要传入 char **p 或者 char *&p

推荐用 char **p

时间: 2024-12-02 22:06:21

c++-C++问题!!!!!!!!!!!!!!!!!!!!!!!!!大神进!!!!!!!!!!的相关文章

java-linux重启netty服务一些问题,请大神进。

问题描述 linux重启netty服务一些问题,请大神进. linux上部署netty架构的服务时我一般启动的时候用下面脚本 nohup java -jar xxx-xxx.jar start 8080 8888 & 关闭的时候杀进程就可以了. 今天部署的时候启动服务就报userBind,于是我查看进程的时候发现 root 724 1 0 1406059 1091384 1 Apr08 ? 00:39:15 /usr/java/jdk1.7.0_76/jre/bin/java -Xmx2048m

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

的基本命令-JUit 遇到的问题 大神进

问题描述 JUit 遇到的问题 大神进 package test; import org.junit.*; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test1 { //AbstractApplicationContext

大神进来看下,新手第一天上班

问题描述 大神进来看下,新手第一天上班 怎么写动态获取数据库的信息代码 解决方案 使用ajax进行动态获取 解决方案二: $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json", data: {username:$("#username").val(), content:$("#content").val()}, dataType: "j

radio button-小白求RadioButton图片居中方法~大神进来看图

问题描述 小白求RadioButton图片居中方法~大神进来看图 如题 解决方案 在论坛里面也回复你了 @Override protected void onDraw(Canvas canvas) { Drawable[] drawables = getCompoundDrawables(); if (drawables != null) { Drawable drawableTop = drawables[1]; if (drawableTop != null) { float textHei

开发过微信公众号的大神进,微信支付遇到点问题,求解决。

问题描述 开发过微信公众号的大神进,微信支付遇到点问题,求解决. 我在跳转商品支付页面的时候,获取到了微信支付所需的一些参数,然后到了微信页面之后只要进行刷新就会报错,我复制了一下当前url,是微信的地址,刷新的时候进的还是我的后台,这个时候已经存在code了,但是拿不到openid,导致报错,大神们!求支援! 解决方案 获取的openid 存放到session里 然后在这个页面做一个判断 session如果openid丢失 就在获取一次openid呗 解决方案二: 获取的openid 存放到s

数据库迁移-请DBA大神进,有关千万数据迁移的问题。

问题描述 请DBA大神进,有关千万数据迁移的问题. 公司最近有个需求 ,需要将一张老系统数据里某张表大概4000万数据迁移到新系统中,迁移过程中还需要对老表中的字段特殊处理以后再插入新表.而且老数据库表有分表,新系统也建立对应分表迁移. 我是这样做的 用了3个存储过程,入口调用另外2个那样 1.根据老系统中规则 在新系统中创建好分表. 2.将老系统中分表的数据插入到新系统中对应的分表. 3.老系统未分表的数据插入新系统中. 做了测试,存储过程逻辑是没有问题的,现在的担心是性能瓶颈问题, 整个采取

位置-html大神进,关于bootstrap的插件datetimepicker

问题描述 html大神进,关于bootstrap的插件datetimepicker 在bootstrap的modal中引用datetimepicker无法针对input框进行定位,如果有滚动条进行滚动的话,日期插件位置就会走位.如图,日期插件本是在当前选中的input框下,但经过右侧滚动条拉动后,input框移动,但日期插件不跟随,请问有什么方法解决吗?

jqueryui-做过医院项目的大神进,图中红色区域是什么意思啊,这种图形叫做什么图形

问题描述 做过医院项目的大神进,图中红色区域是什么意思啊,这种图形叫做什么图形 解决方案 DIFF线,本质上是快慢均线的差值.网上去搜索DIFF线了解了解. 再就是如果实现的话,记得网上有个开源的曲线图库,貌似有例子,去找找吧. 解决方案二: 网上的DIFF线和图里的不一样,是我的图的问题吗?