(原)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; }
结果分别如下图所示。
posted on 2014-10-30 09:11 darkknightzh 阅读(1370) 评论(5) 编辑 收藏 举报