zoukankan      html  css  js  c++  java
  • (原)C++中指针不初始化就传递的问题

    C++中指针的使用。以前在使用指针之前都会初始化。今天没有初始化,然后指针传递后没有内容(testptrnoret),后来发现返回指针的话(testptrret),就可以了。

    // testptr.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    
    int* testptrret(int* a,int n)
    {
    	a = new int[n];
    	
    	for (int i = 0; i < n;i++)
    	{
    		a[i] = i;
    	}
    	return a;
    }
    
    void testptrnoret(int* a, int n)
    {
    	a = new int[n];
    
    	for (int i = 0; i < n; i++)
    	{
    		a[i] = i;
    	}
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int* a=0;
    	a = testptrret(a, 4);
    
    	int* b = 0;
    	testptrnoret(b, 4);
    
    	return 0;
    }
    

      结果分别如下图所示。

  • 相关阅读:
    [USACO06NOV]Corn Fields(状压DP)
    关灯问题II (状态压缩 BFS)
    天梯---至多删三个字符(DP)
    天梯
    蓝桥
    天梯
    天梯
    天梯
    天梯
    蓝桥
  • 原文地址:https://www.cnblogs.com/darkknightzh/p/4061718.html
Copyright © 2011-2022 走看看