如何分析C语言关键字中的void、const和return
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何分析C语言关键字中的void、const和return,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。return首先我
千家信息网最后更新 2026年11月03日如何分析C语言关键字中的void、const和return
这篇文章将为大家详细讲解有关如何分析C语言关键字中的void、const和return,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
return
首先我们弄清楚c语言内存分配的方式

然后我们看一段代码:
#pragma warning(disable:4996)#includechar* string(){ char arr[] = "hello world"; return arr;}int main(){ char* s = string(); printf("%s", s); return 0;}
当运行到printf函数的时候,s指向的内容仍是"hello world",但为什么最后打印出来就是乱码了?

我们先看栈区中内存的分配
当string函数执行完时,它创造的栈帧就被销毁了,可这里的销毁并不是将其的数据清零,而是将其设置为可覆盖的数据
但为什么最后又乱码了呢?
那是因为printf也是一个函数,也要创造空间,所以将string所创造的栈帧给覆盖了
所以我们就完美地解释了为什么会乱码的原因
void
一.可做为函数的通用接口
例:
运用:char* s = (char*)malloc(sizeof(char));
原因:
void类型的指针可被任意类型的指针接受,也可以接受任意类型的指针
二.void不能修饰变量
原因:编译器不知道给变量分配多少空间
三.void修饰函数返回值
占位符,告知用户不用返回值
假如不加,默认是int类型的返回值
const
const修饰的变量不能直接被修改,但能通过指针
但是const仍有它的意义
1.让编译器提前告诉我们不该修改的变量被修改了
2.让看源码的童鞋知道这里不能被修改
关于如何分析C语言关键字中的void、const和return就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
函数
变量
指针
类型
语言
乱码
内容
原因
分配
关键
关键字
分析
内存
数据
文章
更多
知识
空间
篇文章
编译器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海卓越科技互联网
互联网科技公司经营范围
科技互联网企业
互联网最新的科技
天扬科技互联网广告
互联网科技大会案例
中盈科技互联网信息有限公司
新华互联网科技2019
成都互联网科技公司100强
厦门比较好的科技互联网公司
内蒙古九一互联网科技
世界互联网领先科技成果获奖
滨湖区互联网智能科技产品有哪些
城市宝互联网科技有限公司
半导体是互联网高科技吗
新氧科技和美国互联网有关系吗
互联网科技企业商标注意事项
马化腾互联网科技教学
安徽零酒互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
网络科技有限互联网
壕鑫互联网络科技
互联网科技大会
互联网科技英文翻译
互联网为啥属于高科技
互联网相关科技技术
米泉互联网科技专业怎么样
互联网科技和医药行业
恒生科技指数 中概互联网
10位科技互联网大佬