首页 > 编程语言 > 详细

C++ snapshot 1

时间:2017-12-01 23:10:04      阅读:344      评论:0      收藏:0      [点我收藏+]

1.栈中内存问题,函数返回一个指针,这个指针不能是函数内部的变量,会被NULL掉,今天突然忘了这个,所以写一下,引以为戒。

技术分享图片
#include <QCoreApplication>
#include <qDebug>

double add(double a,double b)
{
    return a+b;
}
double (*p[3])(double,double);
double* cacl(double *a)
{
    for(int i = 0; i < 3 ; i++)
    {
        p[i] = add;
        a[i] = p[i](double(rand()),double(rand()));
    }
    return a;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    double ap[3];
    double *ab;
    ab = cacl(ap);
    for(int i = 0; i < 3 ; i++)
    {
        qDebug()<<"i:"<<(ab[i]);
    }
    return a.exec();
}
View Code

 

C++ snapshot 1

原文:http://www.cnblogs.com/CGAlpha/p/7944541.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!