1. 程式人生 > >C++ snapshot 1

C++ snapshot 1

ide nap lose splay snapshot style qdebug none eap

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