用malloc与free出错,望指导,谢谢
发布网友
发布时间:2022-04-24 02:49
我来回答
共4个回答
热心网友
时间:2023-10-22 21:24
前面我接到了,free()只用于释放动态分配的空间,即malloc()/calloc()/realloc()函数分配的空间,否则不会成功.
**************************************
test="123";
这样,test就指向了一个常量的地址,而不再是malloc()分配的空间地址,而free()只用于释放动态分配的空间,所以出错.
要想将"123"字符串放在test数组中,应该用strcpy()函数完成,或者对test数组的每个元素进行单独赋值.
热心网友
时间:2023-10-22 21:24
前面我接到了,free()只用于释放动态分配的空间,即malloc()/calloc()/realloc()函数分配的空间,否则不会成功.
**************************************
test="123";
这样,test就指向了一个常量的地址,而不再是malloc()分配的空间地址,而free()只用于释放动态分配的空间,所以出错.
要想将"123"字符串放在test数组中,应该用strcpy()函数完成,或者对test数组的每个元素进行单独赋值.
热心网友
时间:2023-10-22 21:24
前面我接到了,free()只用于释放动态分配的空间,即malloc()/calloc()/realloc()函数分配的空间,否则不会成功.
**************************************
test="123";
这样,test就指向了一个常量的地址,而不再是malloc()分配的空间地址,而free()只用于释放动态分配的空间,所以出错.
要想将"123"字符串放在test数组中,应该用strcpy()函数完成,或者对test数组的每个元素进行单独赋值.
热心网友
时间:2023-10-22 21:24
前面我接到了,free()只用于释放动态分配的空间,即malloc()/calloc()/realloc()函数分配的空间,否则不会成功.
**************************************
test="123";
这样,test就指向了一个常量的地址,而不再是malloc()分配的空间地址,而free()只用于释放动态分配的空间,所以出错.
要想将"123"字符串放在test数组中,应该用strcpy()函数完成,或者对test数组的每个元素进行单独赋值.
热心网友
时间:2023-10-22 21:24
你的意思想是想把“123"放到刚用malloc函数开辟的空间中去,从结构来分析,”123“这个字符串并没有放你原先开辟的空间中去。另外,malloc和free一般是配合来使用的,你后来test这个指针指向的已不是malloc开辟的区域了。也就是楼上所说的,free智能只能释放动态内存。弄明白就行了。我也学习了。
热心网友
时间:2023-10-22 21:24
你的意思想是想把“123"放到刚用malloc函数开辟的空间中去,从结构来分析,”123“这个字符串并没有放你原先开辟的空间中去。另外,malloc和free一般是配合来使用的,你后来test这个指针指向的已不是malloc开辟的区域了。也就是楼上所说的,free智能只能释放动态内存。弄明白就行了。我也学习了。
热心网友
时间:2023-10-22 21:25
一、直接写得数(10分,每小题0.5分)
1.5×4= 6.4÷0.8= 7.2×0.01= 10÷4=
0.36×2= 1÷0.125= 0.25×8= 8.1÷0.3=
0.1×0.02= 1.6÷16= 2.4×2.5= 3.2÷1.6=
(1.5+0.25×4= 3.5+7.6= 3×0.2×0.5= 12-6.2-3.8=
8×(2.5+0.25)= 2.56-0.37= 0.125÷0.25= 7×1.6 + 7×0.4=
二、填空(20分,每小题4分)
1.3.7×0.8表示的意义是( );5.6乘以两位小数的积是( )小数。
2.循环小数8.59696……是( )小数,保留两位小数是( )。
3.一个直角三角形的三条边分别是3厘米、4厘米、5厘米,这个三角形的面积是( )平方厘米;斜边上的高是( )厘米。
4.X与7.2的和是( )。比X的6倍多1.5的数是( )。
5.6.4公顷=( )平方米;1.2时=( )时( )分。
三、判断(对的画“√”,错的画“×”。4分,每小题1分)
1.一个不等于0的数除以一个比1小的小数,所得的商一定比被除数大。 ( )
2.3.33333是一个循环小数。 ( )
3.小数乘法的意义与整数乘法的意义相同。 ( )
4.三角形的面积等于平行四边形面积的一半。 ( )
四、选择(把代表正确答案的字母填到题后的括号里。4分,每小题1分)
1.0.65×201=0.65×(200+1)=0.65×200+0.65运用了乘法的( ).
A.交换律 B.结合律 C.分配律
2.下面两个式子相等的是( )
A. a+a和2a B. a×2和a2 C. a+a和a2
3.下面各式,( )是方程. A. 5+X B. 4X=0 C. 4X-6>5
4.一个三角形和一个平行四边形,面积相等,底也相等,那么三角形和平行四边形的高相比较 ( ).
A.三角形的高是平行四边形的一半 B.相等 C.三角形的高是平行四边形的2倍
五、计算(34分)
1、脱式计算,能简算的要简算(16分,每小题4分)
8.65-3.7+1.35-6.3 [2.1+3.61÷(7.2-5.3)]×30
1.2+36÷[1.44×(0.1-0.05)] (16.5×3+3×7.5)÷6
2、解方程,要写检验(8分,每小题4分)
18.7-χ=7.8 3×0.5+6χ=3.3
3、列式计算(10分,每小题5分)
(1) 一个数的3倍加上这个数的2倍等于1.5,求这个数。(列方程解)
(2)4.23加上0.72的和乘以3减去0.84的差,积是多少?(列综合算式计算)
六、应用题(28分,每小题7分)
1、一个工厂制造一台机器原来需要144时,改进技术后,制造一台机器可以少用48时,原来制造60台机器的时间现在可以制造多少台?
2、小亮买本子比买铅笔多花0.5元。买了3支铅笔,每支铅笔0.15元,买了5个本子,每个本子多少元?(列方程解)
3、小明和小芳同院,小芳上学每分走50米,12分到学校。小明上学每分比小芳多走10米,小明几分到学校?
4、一块梯形地上底长220米,下底长340米,高是57.5米,共收油籽3542千。平均每公顷产油籽多少千克?
附加题(不计入总分)
甲、乙两辆汽车分别从A、B两地相对开出,2.5时后相遇,相遇时,乙车行了105千米,相遇后继续行驶。甲、乙两车分别到达B、A两地后,马上往回开,第二次相遇时,乙车离A地90千米,求A、B两地的路程。
热心网友
时间:2023-10-22 21:24
你的意思想是想把“123"放到刚用malloc函数开辟的空间中去,从结构来分析,”123“这个字符串并没有放你原先开辟的空间中去。另外,malloc和free一般是配合来使用的,你后来test这个指针指向的已不是malloc开辟的区域了。也就是楼上所说的,free智能只能释放动态内存。弄明白就行了。我也学习了。
热心网友
时间:2023-10-22 21:24
你的意思想是想把“123"放到刚用malloc函数开辟的空间中去,从结构来分析,”123“这个字符串并没有放你原先开辟的空间中去。另外,malloc和free一般是配合来使用的,你后来test这个指针指向的已不是malloc开辟的区域了。也就是楼上所说的,free智能只能释放动态内存。弄明白就行了。我也学习了。
热心网友
时间:2023-10-22 21:25
一、直接写得数(10分,每小题0.5分)
1.5×4= 6.4÷0.8= 7.2×0.01= 10÷4=
0.36×2= 1÷0.125= 0.25×8= 8.1÷0.3=
0.1×0.02= 1.6÷16= 2.4×2.5= 3.2÷1.6=
(1.5+0.25×4= 3.5+7.6= 3×0.2×0.5= 12-6.2-3.8=
8×(2.5+0.25)= 2.56-0.37= 0.125÷0.25= 7×1.6 + 7×0.4=
二、填空(20分,每小题4分)
1.3.7×0.8表示的意义是( );5.6乘以两位小数的积是( )小数。
2.循环小数8.59696……是( )小数,保留两位小数是( )。
3.一个直角三角形的三条边分别是3厘米、4厘米、5厘米,这个三角形的面积是( )平方厘米;斜边上的高是( )厘米。
4.X与7.2的和是( )。比X的6倍多1.5的数是( )。
5.6.4公顷=( )平方米;1.2时=( )时( )分。
三、判断(对的画“√”,错的画“×”。4分,每小题1分)
1.一个不等于0的数除以一个比1小的小数,所得的商一定比被除数大。 ( )
2.3.33333是一个循环小数。 ( )
3.小数乘法的意义与整数乘法的意义相同。 ( )
4.三角形的面积等于平行四边形面积的一半。 ( )
四、选择(把代表正确答案的字母填到题后的括号里。4分,每小题1分)
1.0.65×201=0.65×(200+1)=0.65×200+0.65运用了乘法的( ).
A.交换律 B.结合律 C.分配律
2.下面两个式子相等的是( )
A. a+a和2a B. a×2和a2 C. a+a和a2
3.下面各式,( )是方程. A. 5+X B. 4X=0 C. 4X-6>5
4.一个三角形和一个平行四边形,面积相等,底也相等,那么三角形和平行四边形的高相比较 ( ).
A.三角形的高是平行四边形的一半 B.相等 C.三角形的高是平行四边形的2倍
五、计算(34分)
1、脱式计算,能简算的要简算(16分,每小题4分)
8.65-3.7+1.35-6.3 [2.1+3.61÷(7.2-5.3)]×30
1.2+36÷[1.44×(0.1-0.05)] (16.5×3+3×7.5)÷6
2、解方程,要写检验(8分,每小题4分)
18.7-χ=7.8 3×0.5+6χ=3.3
3、列式计算(10分,每小题5分)
(1) 一个数的3倍加上这个数的2倍等于1.5,求这个数。(列方程解)
(2)4.23加上0.72的和乘以3减去0.84的差,积是多少?(列综合算式计算)
六、应用题(28分,每小题7分)
1、一个工厂制造一台机器原来需要144时,改进技术后,制造一台机器可以少用48时,原来制造60台机器的时间现在可以制造多少台?
2、小亮买本子比买铅笔多花0.5元。买了3支铅笔,每支铅笔0.15元,买了5个本子,每个本子多少元?(列方程解)
3、小明和小芳同院,小芳上学每分走50米,12分到学校。小明上学每分比小芳多走10米,小明几分到学校?
4、一块梯形地上底长220米,下底长340米,高是57.5米,共收油籽3542千。平均每公顷产油籽多少千克?
附加题(不计入总分)
甲、乙两辆汽车分别从A、B两地相对开出,2.5时后相遇,相遇时,乙车行了105千米,相遇后继续行驶。甲、乙两车分别到达B、A两地后,马上往回开,第二次相遇时,乙车离A地90千米,求A、B两地的路程。
热心网友
时间:2023-10-22 21:25
自己看看就找到原因了
热心网友
时间:2023-10-22 21:25
自己看看就找到原因了
热心网友
时间:2023-10-22 21:25
一、直接写得数(10分,每小题0.5分)
1.5×4= 6.4÷0.8= 7.2×0.01= 10÷4=
0.36×2= 1÷0.125= 0.25×8= 8.1÷0.3=
0.1×0.02= 1.6÷16= 2.4×2.5= 3.2÷1.6=
(1.5+0.25×4= 3.5+7.6= 3×0.2×0.5= 12-6.2-3.8=
8×(2.5+0.25)= 2.56-0.37= 0.125÷0.25= 7×1.6 + 7×0.4=
二、填空(20分,每小题4分)
1.3.7×0.8表示的意义是( );5.6乘以两位小数的积是( )小数。
2.循环小数8.59696……是( )小数,保留两位小数是( )。
3.一个直角三角形的三条边分别是3厘米、4厘米、5厘米,这个三角形的面积是( )平方厘米;斜边上的高是( )厘米。
4.X与7.2的和是( )。比X的6倍多1.5的数是( )。
5.6.4公顷=( )平方米;1.2时=( )时( )分。
三、判断(对的画“√”,错的画“×”。4分,每小题1分)
1.一个不等于0的数除以一个比1小的小数,所得的商一定比被除数大。 ( )
2.3.33333是一个循环小数。 ( )
3.小数乘法的意义与整数乘法的意义相同。 ( )
4.三角形的面积等于平行四边形面积的一半。 ( )
四、选择(把代表正确答案的字母填到题后的括号里。4分,每小题1分)
1.0.65×201=0.65×(200+1)=0.65×200+0.65运用了乘法的( ).
A.交换律 B.结合律 C.分配律
2.下面两个式子相等的是( )
A. a+a和2a B. a×2和a2 C. a+a和a2
3.下面各式,( )是方程. A. 5+X B. 4X=0 C. 4X-6>5
4.一个三角形和一个平行四边形,面积相等,底也相等,那么三角形和平行四边形的高相比较 ( ).
A.三角形的高是平行四边形的一半 B.相等 C.三角形的高是平行四边形的2倍
五、计算(34分)
1、脱式计算,能简算的要简算(16分,每小题4分)
8.65-3.7+1.35-6.3 [2.1+3.61÷(7.2-5.3)]×30
1.2+36÷[1.44×(0.1-0.05)] (16.5×3+3×7.5)÷6
2、解方程,要写检验(8分,每小题4分)
18.7-χ=7.8 3×0.5+6χ=3.3
3、列式计算(10分,每小题5分)
(1) 一个数的3倍加上这个数的2倍等于1.5,求这个数。(列方程解)
(2)4.23加上0.72的和乘以3减去0.84的差,积是多少?(列综合算式计算)
六、应用题(28分,每小题7分)
1、一个工厂制造一台机器原来需要144时,改进技术后,制造一台机器可以少用48时,原来制造60台机器的时间现在可以制造多少台?
2、小亮买本子比买铅笔多花0.5元。买了3支铅笔,每支铅笔0.15元,买了5个本子,每个本子多少元?(列方程解)
3、小明和小芳同院,小芳上学每分走50米,12分到学校。小明上学每分比小芳多走10米,小明几分到学校?
4、一块梯形地上底长220米,下底长340米,高是57.5米,共收油籽3542千。平均每公顷产油籽多少千克?
附加题(不计入总分)
甲、乙两辆汽车分别从A、B两地相对开出,2.5时后相遇,相遇时,乙车行了105千米,相遇后继续行驶。甲、乙两车分别到达B、A两地后,马上往回开,第二次相遇时,乙车离A地90千米,求A、B两地的路程。
热心网友
时间:2023-10-22 21:25
一、直接写得数(10分,每小题0.5分)
1.5×4= 6.4÷0.8= 7.2×0.01= 10÷4=
0.36×2= 1÷0.125= 0.25×8= 8.1÷0.3=
0.1×0.02= 1.6÷16= 2.4×2.5= 3.2÷1.6=
(1.5+0.25×4= 3.5+7.6= 3×0.2×0.5= 12-6.2-3.8=
8×(2.5+0.25)= 2.56-0.37= 0.125÷0.25= 7×1.6 + 7×0.4=
二、填空(20分,每小题4分)
1.3.7×0.8表示的意义是( );5.6乘以两位小数的积是( )小数。
2.循环小数8.59696……是( )小数,保留两位小数是( )。
3.一个直角三角形的三条边分别是3厘米、4厘米、5厘米,这个三角形的面积是( )平方厘米;斜边上的高是( )厘米。
4.X与7.2的和是( )。比X的6倍多1.5的数是( )。
5.6.4公顷=( )平方米;1.2时=( )时( )分。
三、判断(对的画“√”,错的画“×”。4分,每小题1分)
1.一个不等于0的数除以一个比1小的小数,所得的商一定比被除数大。 ( )
2.3.33333是一个循环小数。 ( )
3.小数乘法的意义与整数乘法的意义相同。 ( )
4.三角形的面积等于平行四边形面积的一半。 ( )
四、选择(把代表正确答案的字母填到题后的括号里。4分,每小题1分)
1.0.65×201=0.65×(200+1)=0.65×200+0.65运用了乘法的( ).
A.交换律 B.结合律 C.分配律
2.下面两个式子相等的是( )
A. a+a和2a B. a×2和a2 C. a+a和a2
3.下面各式,( )是方程. A. 5+X B. 4X=0 C. 4X-6>5
4.一个三角形和一个平行四边形,面积相等,底也相等,那么三角形和平行四边形的高相比较 ( ).
A.三角形的高是平行四边形的一半 B.相等 C.三角形的高是平行四边形的2倍
五、计算(34分)
1、脱式计算,能简算的要简算(16分,每小题4分)
8.65-3.7+1.35-6.3 [2.1+3.61÷(7.2-5.3)]×30
1.2+36÷[1.44×(0.1-0.05)] (16.5×3+3×7.5)÷6
2、解方程,要写检验(8分,每小题4分)
18.7-χ=7.8 3×0.5+6χ=3.3
3、列式计算(10分,每小题5分)
(1) 一个数的3倍加上这个数的2倍等于1.5,求这个数。(列方程解)
(2)4.23加上0.72的和乘以3减去0.84的差,积是多少?(列综合算式计算)
六、应用题(28分,每小题7分)
1、一个工厂制造一台机器原来需要144时,改进技术后,制造一台机器可以少用48时,原来制造60台机器的时间现在可以制造多少台?
2、小亮买本子比买铅笔多花0.5元。买了3支铅笔,每支铅笔0.15元,买了5个本子,每个本子多少元?(列方程解)
3、小明和小芳同院,小芳上学每分走50米,12分到学校。小明上学每分比小芳多走10米,小明几分到学校?
4、一块梯形地上底长220米,下底长340米,高是57.5米,共收油籽3542千。平均每公顷产油籽多少千克?
附加题(不计入总分)
甲、乙两辆汽车分别从A、B两地相对开出,2.5时后相遇,相遇时,乙车行了105千米,相遇后继续行驶。甲、乙两车分别到达B、A两地后,马上往回开,第二次相遇时,乙车离A地90千米,求A、B两地的路程。
热心网友
时间:2023-10-22 21:25
自己看看就找到原因了
热心网友
时间:2023-10-22 21:25
自己看看就找到原因了