一个纠结的c++动态创建二维数组不能用的问题
来源:互联网 发布:java gui轻量级框架 编辑:程序博客网 时间:2024/05/16 05:23
我只想说着破编译器啊,搞得我一晚上白搞那么多事,还以为写错神马代码了
先说下 void fun(char* para1[]) 或者 void fun(char**para1)之类的传二维指针的,一般也不会出什么问题,只要处理得当完全没问题。
下面来说下我纠结的问题, 在一个a.cpp 写 创建了 char **p 动态的二维数组,然后再别的b.cpp 里 extern char * p[] 这样的方法使用,
在微软的编译器里是没有错的(vs2010),然后在b.cpp条用 fun传参数的时候就悲剧了,会发现只有第一行的数据是可以读取的,后面的
就不能读取,然后一直报错,因为该出错,然后一直没注意指针的问题,在自己那边找了好多情况,也没找出个所以然,还以为系统默认
分配的方式跟动态有内在的操作,后来经过一个大哥提醒说,是不是函数退出被释放掉了,然后我想了一下,堆上的我不释放,应该
不可能被删除的,然后回头去看了extern 发现这个纠结的破问题……………………蛋疼啊…………………………
小弟仅此纪念一下这个纠结的问题……希望有看到的共同谨慎小心……
话说为什么我会那么写变量也是有原因的,原来的变量是 char *p[] ={"123","345","456"} 这种形式,然后我动态之后 extern的一直没改过来,
………………………………………………………………………………………………………………………………………………………………
- 一个纠结的c++动态创建二维数组不能用的问题
- 创建一个动态的二维数组
- 【C++】动态二维数组的创建
- 定义一个二维数组,如何取得最中间的哪个数。不能用[],只能用*
- c中数组大小不能用变量的一个解决办法
- 纠结的二维数组 Matrix
- 二维数组的动态创建
- 二维数组的动态创建
- 二维数组的动态创建
- 二维动态数组的创建
- 最近遇到了一个用placement new动态创建二维数组的问题,分享一下
- java如何创建并初始化一个动态的二维数组
- 创建一个动态空间存储未知大小的二维数组
- c语言动态创建二维数组的方法
- C语言中动态二维数组的创建
- C语言中动态二维数组的创建
- 动态创建二维字符数组需要注意的问题
- 动态创建一个二维数组
- linux应用程序设计基础--进程间通信(IPC)
- Linux设备驱动之I2C架构分析
- expdp的使用方式
- 通过LDAP在AD域控上进行添加、删除、修改、查询等各种操作
- 关于application/x-www-form-urlencoded等字符编码的解释说明
- 一个纠结的c++动态创建二维数组不能用的问题
- “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
- Rails代码质量控制工具
- FLEX动画效果
- 十进制书转二进制数
- ArcGIS 10.1 for Server 架构
- 瀑布式div布局
- Infosys公布云技术应用全球调查报告
- Notepad++设置用空格取代TAB键