当前位置: 首页 > article >正文

我的求职面经:(1)C++里指针和数组的区别

经典问题:

char s1[]="hello";
char *s2="hello";

1、s1的值是放在栈上的,值是可以修改的,而hello是一个字符串常量放在静态存储区是不能修改的。

2、内存大小不一样

#include<stdio.h>

int main(){
    char s1[]="hello";
    char *s2="hello";
    
    puts(s1);
    puts(s2);
    
    printf(""%ld %ld\n",sizeof(s1),sizeof(s2));
    return 0;
}

3、无法返回局部变量的地址,栈上的值随着函数调用结束,内存已经回收了

上面这种编译器会报警,下面则不会


http://www.kler.cn/a/526389.html

相关文章:

  • 如何解决Unit sshd.service could not be found
  • 爬虫基础(三)Session和Cookie讲解
  • C++:多继承习题5
  • 从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
  • 【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状
  • RDK X5运行DeepSeek-R1-Distill-Qwen-1.5B,体验长思维链的语言大模型!
  • 【异或和之差——Trie,DP】
  • 基于Springboot的社区药房管理系统
  • 【练习】PAT 乙 1023 组个最小数
  • 镭速大文件传输自动选择压缩算法原理
  • 学技术学英语:elasticsearch查询的两阶段queryingfetching
  • 如何监控ubuntu系统某个程序的运行状态,如果程序出现异常,对其自动重启。
  • MATLAB的数据类型和各类数据类型转化示例
  • 基于新一代电子电器架构的SOA服务设计方法
  • DeepSeek R1与OpenAI o1深度对比
  • 智能家居监控系统数据收集积压优化
  • games101-作业3
  • 【漫话机器学习系列】069.哈达马乘积(Hadamard Product)
  • llama.cpp LLM_CHAT_TEMPLATE_DEEPSEEK_3
  • NLP模型大对比:Transformer >Seq2Seq > LSTM > RNN > n-gram
  • 能源行业区块链相关的书籍
  • 【Linux】线程互斥与同步
  • Python标准库 - os (2) 进程管理
  • 力扣116. 填充每个节点的下一个右侧节点指针
  • C#Halcon扇形/圆环缺陷检测(极坐标变换法)
  • 剑指 Offer II 010. 和为 k 的子数组