C语言 const指针 void *指针 函数指针 指针函数
void *指针不能直接解引用,必须转换为具体类型后才能使用。常用于内存操作函数如malloc、memcpy等,实现泛型编程。,表示指针可以修改指向的地址,但不能通过指针修改指向的数据值。const指针可以指指针本身为常量,或指针指向的数据为常量。,表示指针的指向不可修改,但可以通过指针修改指向的数据值。void *指针是一种通用指针类型,可以指向任何数据类型。指针函数是返回指针的函数,需要确保返
const指针
const指针可以指指针本身为常量,或指针指向的数据为常量。
声明指向常量数据的指针:const int *ptr,表示指针可以修改指向的地址,但不能通过指针修改指向的数据值。
声明指针本身为常量:int *const ptr,表示指针的指向不可修改,但可以通过指针修改指向的数据值。
声明指向常量数据的常量指针:const int *const ptr,指针的指向和指向的数据都不可修改。
void *指针
void *指针是一种通用指针类型,可以指向任何数据类型。
void *指针不能直接解引用,必须转换为具体类型后才能使用。常用于内存操作函数如malloc、memcpy等,实现泛型编程。
int num = 10;
void *ptr = #
int *int_ptr = (int *)ptr;
printf("%d", *int_ptr);
函数指针
函数指针是指向函数的指针变量,可以动态调用不同函数。
声明格式:返回值类型 (*指针名)(参数列表)。使用函数指针可以实现回调机制和策略模式。
int add(int a, int b) { return a + b; }
int (*func_ptr)(int, int) = add;
printf("%d", func_ptr(2, 3));
指针函数
指针函数是返回指针的函数,需要确保返回的指针指向有效内存。
声明格式:返回值类型 *函数名(参数列表)。常见于返回字符串或动态分配内存的情况。
char *get_string() {
char *str = malloc(100);
strcpy(str, "Hello");
return str;
}
综合示例
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 指针函数示例
int *create_array(int size) {
return malloc(size * sizeof(int));
}
// 函数指针示例
void process(int (*op)(int, int), int a, int b) {
printf("Result: %d\n", op(a, b));
}
int main() {
// const指针
const int x = 5;
const int *p1 = &x;
int y = 10;
int *const p2 = &y;
// void *指针
void *vp = &y;
int *ip = (int *)vp;
// 使用指针函数
int *arr = create_array(10);
free(arr);
// 使用函数指针
process(add, 3, 4);
}
blog.eYMntBb.fm0ussh.info
blog.uEdfSLb.fm0ussh.info
blog.kKUWyDs.plbw2w8.info
blog.aQtOXVs.plbw2w8.info
blog.qXKgwFR.2q7mmr3.info
blog.gDbxUXQ.2q7mmr3.info
blog.wJZPtPI.vcv3n7r.info
blog.mQqZSZH.vcv3n7r.info
blog.dwHqqRH.ehbqjg8.info
blog.tcyipJY.ehbqjg8.info
blog.jjXZOTy.qmyfdsp.info
blog.hpoRmLx.qmyfdsp.info
blog.xvFjLDx.meid8kf.info
blog.ncdAkNo.meid8kf.info
blog.diUSIFo.yi4z24u.info
blog.tolchPn.yi4z24u.info
blog.jvKtGHN.trkhk60.info
blog.zBbLEyE.trkhk60.info
blog.pHSDdiE.43g8xta.info
blog.fOquCaD.43g8xta.info
blog.vUhmasV.ax26cp2.info
blog.lAYDZcU.ax26cp2.info
blog.bGxNxuu.bdlv6zo.info
blog.rNOfWmt.bdlv6zo.info
blog.hTfWvwk.lz9bly5.info
blog.xZEOTok.lz9bly5.info
blog.nGugSgj.h1e5vdt.info
blog.dmLxrqJ.h1e5vdt.info
blog.tskPPiA.n7fhf32.info
blog.jzBGoaA.n7fhf32.info
blog.zfsqNkZ.fm0ussh.info
blog.plRilcZ.fm0ussh.info
blog.fshZKuQ.plbw2w8.info
blog.vyYRreq.plbw2w8.info
blog.lexjPvp.2q7mmr3.info
blog.blOAOnh.2q7mmr3.info
blog.rRfSnxg.vcv3n7r.info
blog.iXEjLpg.vcv3n7r.info
blog.yEvtkhf.ehbqjg8.info
blog.oKlLJrX.ehbqjg8.info
blog.eQCChjW.qmyfdsp.info
blog.uXbuGbW.qmyfdsp.info
blog.kDSmflV.meid8kf.info
blog.aJjDDdM.meid8kf.info
blog.qPIVCvm.yi4z24u.info
blog.gWyebfl.yi4z24u.info
blog.wcPwZxl.trkhk60.info
blog.uioOyhc.trkhk60.info
blog.kpFfXzc.43g8xta.info
blog.avwxvrb.43g8xta.info
blog.qbVPUbT.ax26cp2.info
blog.gimGtsS.ax26cp2.info
blog.woCyRkS.bdlv6zo.info
blog.mubiQuR.bdlv6zo.info
blog.cbSZpmJ.lz9bly5.info
blog.sHjRNeI.lz9bly5.info
blog.iNIimoi.h1e5vdt.info
blog.yUzaLgh.h1e5vdt.info
blog.oAQSjyz.n7fhf32.info
blog.eGOjIiy.n7fhf32.info
blog.uNfbhax.fm0ussh.info
blog.kTWLFsP.fm0ussh.info
blog.aZvCEcO.plbw2w8.info
blog.qFMuduO.plbw2w8.info
blog.gMdlBmN.2q7mmr3.info
blog.xsBDiwF.2q7mmr3.info
blog.nysVHoE.vcv3n7r.info
blog.dfJmfge.vcv3n7r.info
blog.TliwEPd.ehbqjg8.info
blog.JrZOdHv.ehbqjg8.info
blog.ZyqfbZu.qmyfdsp.info
blog.PeHxAJu.qmyfdsp.info
blog.FkfOzBt.meid8kf.info
blog.VrWGXTL.meid8kf.info
blog.LXnywDK.yi4z24u.info
blog.BDMpUVK.yi4z24u.info
blog.RKdZtFB.trkhk60.info
blog.HQURSXB.trkhk60.info
blog.XWsiqPa.43g8xta.info
blog.NDjapZz.43g8xta.info
blog.DJASORr.ax26cp2.info
blog.TPzJmJq.ax26cp2.info
blog.JVQbLTq.bdlv6zo.info
blog.HChSkLp.bdlv6zo.info
blog.XiGCIDH.lz9bly5.info
blog.NowuhMG.lz9bly5.info
blog.DvNlGEG.h1e5vdt.info
blog.TbmDeWF.h1e5vdt.info
blog.JhDVdGX.n7fhf32.info
blog.ZoumCYW.n7fhf32.info
blog.PuTeaQw.fm0ussh.info
blog.FajNZAn.fm0ussh.info
blog.VhAFySn.plbw2w8.info
blog.LNzxWKm.plbw2w8.info
blog.CTQOvUm.2q7mmr3.info
blog.SAhGUMD.2q7mmr3.info
blog.IGGyaED.vcv3n7r.info
blog.YMxpzOC.vcv3n7r.info
blog.OTnHYGB.ehbqjg8.info
blog.EZEQwYT.ehbqjg8.info
blog.UFdiVIS.qmyfdsp.info
blog.KLUauAs.qmyfdsp.info
blog.ASlRSSj.meid8kf.info
blog.QyKJrBj.meid8kf.info
blog.GeabQTi.yi4z24u.info
blog.WlRSoLi.yi4z24u.info
blog.MrqKnVz.trkhk60.info
blog.CxHtMNZ.trkhk60.info
blog.SeylkXY.43g8xta.info
blog.IkXDJPY.43g8xta.info
blog.YqoUiHP.ax26cp2.info
blog.OxEmGRP.ax26cp2.info
blog.EDdefJO.bdlv6zo.info
blog.UJUVEBo.bdlv6zo.info
blog.KQlFCLf.lz9bly5.info
blog.AWKxbDe.lz9bly5.info
blog.QCboAVe.h1e5vdt.info
blog.GJSGyFv.h1e5vdt.info
blog.EPQxXXV.n7fhf32.info
blog.UVhpwpU.n7fhf32.info
blog.KCYHUyU.fm0ussh.info
blog.AIxYtqL.fm0ussh.info
blog.RoOiSiL.plbw2w8.info
blog.HufaQsK.plbw2w8.info
blog.XbDRpkk.2q7mmr3.info
blog.NhuJNcb.2q7mmr3.info
blog.DnLammb.vcv3n7r.info
blog.TuksLea.vcv3n7r.info
blog.JaBKrwa.ehbqjg8.info
blog.ZgstQgr.ehbqjg8.info
blog.PnJlpyR.qmyfdsp.info
blog.FThDNqQ.qmyfdsp.info
blog.VZYUMaI.meid8kf.info
blog.LGpmlsH.meid8kf.info
blog.BMOdJkG.yi4z24u.info
blog.RSfViug.yi4z24u.info
blog.HHWNHmx.trkhk60.info
blog.XNuwfdx.trkhk60.info
blog.NTloEnw.43g8xta.info
blog.DACGdfw.43g8xta.info
blog.TGbxBpn.ax26cp2.info
blog.JmSpAhN.ax26cp2.info
blog.ZsjHzzM.bdlv6zo.info
blog.PzIYXjE.bdlv6zo.info
blog.FfyqwbD.lz9bly5.info
blog.VlPzVtD.lz9bly5.info
blog.LsoRtdC.h1e5vdt.info
blog.ByFJSvu.h1e5vdt.info
blog.Rewarnt.n7fhf32.info
blog.HlVsPxt.n7fhf32.info
blog.XRlKOps.fm0ussh.info
blog.OXCBnhj.fm0ussh.info
blog.EEblLrJ.plbw2w8.info
blog.uKSCkjI.plbw2w8.info
blog.sQjUJaI.2q7mmr3.info
blog.iXImhkZ.2q7mmr3.info
blog.yDzdGcZ.vcv3n7r.info
blog.oJPVfuY.vcv3n7r.info
blog.eQONDeq.ehbqjg8.info
blog.uWfeKwp.ehbqjg8.info
blog.kcWojop.qmyfdsp.info
blog.ainFHyo.qmyfdsp.info
blog.qpMXgqg.meid8kf.info
blog.gvdpFif.meid8kf.info
blog.wbTGdsF.yi4z24u.info
blog.misYCkE.yi4z24u.info
blog.coJqbcW.trkhk60.info
blog.suahzmV.trkhk60.info
blog.ibZRYeV.43g8xta.info
blog.yHqIxou.43g8xta.info
blog.oNGaVgl.ax26cp2.info
blog.eUfsuXl.ax26cp2.info
blog.uAWJTHk.bdlv6zo.info
blog.kGnBrZc.bdlv6zo.info
blog.aNMtQRb.lz9bly5.info
blog.qTdCoBB.lz9bly5.info
blog.gZUUnTA.h1e5vdt.info
blog.wGSmMLS.h1e5vdt.info
blog.mMjdkVR.n7fhf32.info
blog.dsAVJNR.n7fhf32.info
blog.tyzMiFQ.fm0ussh.info
blog.jfQeGPi.fm0ussh.info
blog.zlhwfHh.plbw2w8.info
blog.prFFEZh.plbw2w8.info
blog.fywXcJg.2q7mmr3.info
blog.veNpbBy.2q7mmr3.info
blog.lkmgATX.vcv3n7r.info
blog.brDYyDX.vcv3n7r.info
blog.rXupXUO.ehbqjg8.info
blog.pDThwMN.ehbqjg8.info
blog.fKjZCWN.qmyfdsp.info
blog.vQAIbOM.qmyfdsp.info
blog.lWraAGe.meid8kf.info
blog.bDQsyQd.meid8kf.info
blog.rJhJxId.yi4z24u.info
blog.hPYBWAc.yi4z24u.info
blog.xWwsuKu.trkhk60.info
blog.nCnkTCt.trkhk60.info
blog.diEUsUT.43g8xta.info
blog.todlQEK.43g8xta.info
blog.jvUdpWK.ax26cp2.info
blog.zblVOGJ.ax26cp2.info
blog.phKMmYJ.bdlv6zo.info
blog.foaelQA.bdlv6zo.info
blog.vuRvKAa.lz9bly5.info
blog.laqNiRz.lz9bly5.info
blog.bhHXHJy.h1e5vdt.info
blog.sNyogTq.h1e5vdt.info
blog.iTXgELp.n7fhf32.info
blog.yAoYdDP.n7fhf32.info
blog.oGEpCNO.fm0ussh.info
blog.eMdhaFG.fm0ussh.info
blog.uTUZzXF.plbw2w8.info
blog.kZlQYHF.plbw2w8.info
blog.aFKawZW.2q7mmr3.info
blog.qMbrVRw.2q7mmr3.info
blog.gSRJuBv.vcv3n7r.info
blog.wyQBSTv.vcv3n7r.info
blog.mfhsrLm.ehbqjg8.info
blog.clYkQVm.ehbqjg8.info
blog.srxCONl.qmyfdsp.info
blog.ixOLnFL.qmyfdsp.info
blog.yefdUoC.meid8kf.info
blog.okVUsgC.meid8kf.info
blog.equMRyB.yi4z24u.info
blog.cxLeqiA.yi4z24u.info
blog.sDcvOas.trkhk60.info
blog.iJBNnsr.trkhk60.info
blog.yQsFLcr.43g8xta.info
blog.oWIoKui.43g8xta.info
blog.eChgjmi.ax26cp2.info
blog.uJYXHwh.ax26cp2.info
blog.kPpPgoH.bdlv6zo.info
blog.aVOhFyY.bdlv6zo.info
blog.qCfYdqY.lz9bly5.info
blog.giWQCiX.lz9bly5.info
blog.xoUibsX.h1e5vdt.info
blog.nvlrZkO.h1e5vdt.info
blog.dbCJYco.n7fhf32.info
blog.ThbBxln.n7fhf32.info
blog.JnSsVdf.fm0ussh.info
blog.Zujkuve.fm0ussh.info
blog.PaHBTfe.plbw2w8.info
blog.FgyTrxD.plbw2w8.info
blog.VnPdQpU.2q7mmr3.info
blog.LToUpzU.2q7mmr3.info
blog.BZFMNrT.vcv3n7r.info
blog.RGweMjT.vcv3n7r.info
blog.HMVvltK.ehbqjg8.info
blog.XSlNJlk.ehbqjg8.info
blog.NZCEidj.qmyfdsp.info
blog.DFbwHnj.qmyfdsp.info
blog.TLSgffa.meid8kf.info
blog.JSjXMxa.meid8kf.info
blog.ZyAPlhz.yi4z24u.info
blog.PeyhJzR.yi4z24u.info
blog.FlpYIqQ.trkhk60.info
blog.VrGQhaQ.trkhk60.info
blog.LxfhFsP.43g8xta.info
blog.BdWzekH.43g8xta.info
blog.RknJDug.ax26cp2.info
blog.PqMAbmf.ax26cp2.info
blog.FwcsAwf.bdlv6zo.info
blog.VdTkzow.bdlv6zo.info
blog.MJsBXgw.lz9bly5.info
blog.CPJTWqv.lz9bly5.info
blog.SWakviV.h1e5vdt.info
blog.ICZuTaM.h1e5vdt.info
blog.YIqMskM.n7fhf32.info
blog.OPGdRcL.n7fhf32.info
blog.EVfvpuD.fm0ussh.info
blog.UBWNOeC.fm0ussh.info
blog.KInEnwc.plbw2w8.info
blog.AoMwlNb.plbw2w8.info
blog.QudoKXt.2q7mmr3.info
blog.GbTXjPs.2q7mmr3.info
blog.WhSPHHs.vcv3n7r.info
blog.MnjggRr.vcv3n7r.info
blog.CtAyEJJ.ehbqjg8.info
blog.SazQdBI.ehbqjg8.info
blog.IgQhCLH.qmyfdsp.info
blog.YmhzaDZ.qmyfdsp.info
blog.OtFRzVY.meid8kf.info
blog.EZwAYFy.meid8kf.info
blog.UFNswXx.yi4z24u.info
blog.KMejDPp.yi4z24u.info
blog.ASDBcZo.trkhk60.info
blog.QYuTARo.trkhk60.info
blog.GFKkzJn.43g8xta.info
blog.WLjcYTF.43g8xta.info
blog.MRAMwKE.ax26cp2.info
blog.CYrdvCE.ax26cp2.info
blog.SeQvUMD.bdlv6zo.info
blog.JkhMsEV.bdlv6zo.info
blog.ZrYEROU.lz9bly5.info
blog.PxWwqGu.lz9bly5.info
blog.NdnnOYl.h1e5vdt.info
blog.DkEFnIl.h1e5vdt.info
blog.TqdPMAk.n7fhf32.info
blog.JwUgkSj.n7fhf32.info
blog.ZclyjCB.fm0ussh.info
blog.PjJPIUA.fm0ussh.info
更多推荐

所有评论(0)