函数参数中的多级指针

本文讲述了在C语言编程中遇到的关于多级指针和函数参数的问题,作者通过实例分析了使用多级指针时可能出现的栈溢出、段错误和内存分配不当等错误。正确操作是在使用二重指针时先解引用,再进行偏移和赋值,以避免超出分配的内存区域。同时,如果参数是栈区存储的数组指针,直接访问arglist[i]是安全的,因为它代表了一个数组。
摘要由CSDN通过智能技术生成

今天被几个段错误,栈溢出,free不正确的指针的错误搞得精力憔悴。

之前对于多级指针+函数参数运用始终有点迷糊,今天果真栽这好几个跟头。

这里呢就是想从mysql中提取出几个具有相同条件的数据,一行一行填进去就行了…
定义一个mysqlMsg*cur=NULL;再用&cur传入到下面的函数中为cur动态分配内存空间。

但是我开始使用这块内存是很理所当然这样用的。

int mysqlGetMsgByUid(MYSQL mysql,int uid,mysqlMsg**mMsgList,int *mNum)
{
   
……
     *(mMsgList)=malloc(num_rows*sizeof(mysqlMsg));
     while(……){
   
          (mMsgList[i])->id=atoi(row[0]);
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>