常量字符串的常用表示方式:
1、常量自身;如:“abc”
2、将常量存放到数组;如:char []a = "abc"
3、用字符指针指向常量字符串;如:const char *pStr = "abc"

以上三种表示方式,通过sizeof计算出来值有自身的含义:
1、存放常量字符串的空间; sizeof("abc")  = 4
2、存放常量字符串使用的数组空间;sizeof(a) = 4
3、指向常量字符串的指针空间;sizeof(pStr) = 8 [64位系统]

#include <stdlib.h>
#include <stdio.h>int main()
{int l1 = sizeof("a");int l2 = sizeof("bb");int l3 = sizeof("ccc");printf("%d, %d, %d\n", l1, l2, l3);const char *p1 = "d";const char *p2 = "ee";const char *p3 = "fff";printf("%ld, %ld, %ld\n", sizeof(p1), sizeof(p2), sizeof(p3));char a1[] = "g";char a2[] = "hh";char a3[] = "iii";printf("%ld, %ld, %ld\n", sizeof(a1), sizeof(a2), sizeof(a3));return 0;
}

运行结果:

2, 3, 4
8, 8, 8
2, 3, 4

【C语言】sizeof常量字符串相关推荐

  1. c语言字符常量和字符串常量_C语言中的字符常量

    c语言字符常量和字符串常量 Any character (a single character) that is enclosed within the single quotes (like, 'A ...

  2. Go语言逆向技术:常量字符串

    摘要:Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如何组织的? 本文分享自华为云社区<go语言逆向技术之---常量字符串解密>,作者:安全技术猿. Go语言源代码编译成 ...

  3. C语言中可以用字符串常量来,C语言中的字符串常量

    C语言中的字符串常量 字符串常量是由一对双引号括起的字符序列.例如: "CHINA" ,"C program: , "$12.5" 等都是合法的字符串 ...

  4. 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...

  5. go语言逆向技术之---常量字符串解密

    [摘要]go语言编译出来的二进制文件中,字符串数据是如何存放的,逆向时如何快速和准确的识别出源代码中定义的字符串,本文给你解密. **Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如 ...

  6. c语言规定标识符 字符串,c语言中标识符命名规则是怎样的

    一).变量类型和表示方法 1.什么是变量? 一句话,变量是存储数据的值的空间.由于数值的类型有多种,有整数.小数(浮点数).字符等等,那么对应的变量就有整型变量.浮点型变量.字符型变量.变量还有其他的 ...

  7. c语言浮点型常量表示平均数_小白基础知识必备|| 整型常量与进制间的转换

    一.C语言关键字 C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 数值类型关键字(12个) void.char.short.int. ...

  8. c语言 指针到字符串,C语言中的指针和字符串

    前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...

  9. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

最新文章

  1. c语言swatch的用法返回,Linux swatch系统监控程序命令详解
  2. 解决Error: Cannot find module 'node-sass'问题
  3. python pip install virtualenv时注意事项:需使用root权限 否则报virtualenv命令找不到
  4. 求一个整数n对16求商和余数
  5. 提高调试.net cf程序效率一些技巧
  6. 计算机c盘用户,windows 7 c盘的用户文件夹users如何转移
  7. 使用Flask-SocketIO完成服务端和客户端的双向通信
  8. html gif循环播放,Easy GIF Animator 7设置gif动图循环播放次数的方法
  9. java新职篇:面向对象之抽象
  10. Cadence PSpice 仿真0:绘制电路图方法图文教程
  11. 如何系统化设计销售队伍规模,确保企业最大的投入产出比
  12. 跟益达学Solr5之使用Ansj分词器
  13. YoutubeDNN召回的一些问题
  14. 2018.6清北学堂day6考试
  15. 关于 trello 和 slack 的感想及使用经验
  16. Python中带“symmetric_”前缀的方法的特点
  17. 【电路收藏夹】AMS1117稳压电路
  18. linux中su与su -命令的区别
  19. 【好文导读】人工智能和机器学习的富有启迪的文章201802
  20. 逃离塔克夫离线TT辅助

热门文章

  1. 北京理工大学 计算机学院男女比例,39所985高校男女比例排名,看看哪些学校比例严重失调!...
  2. java实现手机日历_Java实现日历
  3. 嫖娼是犯罪吗?嫖娼被抓怎么处罚
  4. 中职计算机英语听课记录,英语听课记录完整版).doc
  5. Acala 团队入选 UC Berkeley 2020 春季孵化加速器
  6. 快递大叔喜做快递十余年
  7. DockerHub入门
  8. 【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)
  9. 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。
  10. 零代码平台在大型企业的进化之路