首页 > 代码库 > C++中指针不初始化就传递的问题
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;}
结果分别如下图所示。
C++中指针不初始化就传递的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。