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; }
结果分别如下图所示。
时间: 2024-10-05 23:25:15