C++指针疑难问题

同一个指针,在不同位置输出,中间并没有对变量做任何操作。但输出结果不同。

原因分析,指针初始化有问题。

 

错误代码代码如下:

int Model_No;

float *model_s2 = NULL;;

float *model_PixelValueSum = new float[Model_No];
float *model_average = new float[Model_No];
float *model_standardized_deviation = new float[Model_No];
float *model_StdDevation = new float[Model_No];
float *model_PixelNum = new float[Model_No];

Model_No = 20;

 

指针初始化时,指针的长度为定值或者为NULL。否则,指针是一个随机数,随机指向某个位置,而且随机变动。此处,指针初始化时,Model_No并未被赋值,故指针并未被成功初始化。

修改:

int Model_No;

Model_No = 20;

float *model_s2 = NULL;;

float *model_PixelValueSum = new float[Model_No];
float *model_average = new float[Model_No];
float *model_standardized_deviation = new float[Model_No];
float *model_StdDevation = new float[Model_No];
float *model_PixelNum = new float[Model_No];

 

转载于:https://www.cnblogs.com/SunflowerUp/p/9484082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值