首页 > 系统相关 >字符指针和内存布局

字符指针和内存布局

时间:2022-10-08 15:35:12浏览次数:42  
标签:greenting 字符 len 内存 printf 指针

 

 

 

 

 这种情况下系统会默认加\0


 

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 void main(){
 5     char greenting[] = "Hello";
 6     int i;
 7     int len = strlen(greenting);
 8     printf("\nlen=%d", len);
 9     printf("\n字符串第三给字符是:%c", greenting[2]);
10     for (i = 0; i < len; i++){
11         printf("\n%c", greenting[i]);
12     }
13     printf("\n%s", greenting);
14 }

当然也可以用字符指针指向一个字符串:

比如:

char* pStr = "hello";

内存布局为:


 

字符指针变量和字符数组两种方法表示字符串的区别:

即下面俩类表现方式:

 

 =======================================

对于第二点:

 

 

 

============================================

 对于第三点:

 

 只是进行了地址的修改,而yes这个字符数组就被荒废了,没有用了。

 

标签:greenting,字符,len,内存,printf,指针
From: https://www.cnblogs.com/MorningMaple/p/16769077.html

相关文章

  • Json字符串转换处理html编码格式,= \u003d 处理
    Json字符串转换处理html编码格式,= \u003d处理importcom.alibaba.fastjson.annotation.JSONField;importcom.fasterxml.jackson.annotation.JsonAutoDetect;import......
  • 字符数组和字符串
      注意事项:  关于第三点:  后面?的表示垃圾值或是无用值,反正不知道 关于第四点:  数组已经满了,没有空间放结束标志\0了(空间足够的时候系统会自动给你......
  • [C语言] 初始字符串
    ......
  • 【重识Java】一文弄清Java字符串易混易错点
    本文主要介绍一些关于Java字符串的易错易忘的知识点,并非系统完整介绍,如有在意,还请见谅。一、字符串的概念1.字符串到底是什么......
  • Java_字节缓冲流&字符流
    Java_字节缓冲流&字符流1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向......
  • 字符串及正则表达式
    str1='马走日'str2=','str3='象走田'str4=','str5='车走直线炮翻山'str6='士走斜线护将边'str7='小卒一去不复还'str8='。'print("象棋口诀"+':')......
  • 【C语言_16】初步了解指针
    前言每一个变量都有一个内存位置,每一个内存位置都定义了,可使用 &(取地址运算符)运算符访问的地址,它表示了在内存中的一个地址。&的用法:&数据对象//获取数据对象首地址和所需......
  • 指针与整型数组
    1.输入10个整数,将其中最小的数与第一个数对换,把最大的一个数与最后一个数对换。#include<stdio.h>intmain(){voidin_num(int*x);voidout_num(int*x);......
  • 指针与函数
    1.通过指针变量访问整型变量#include<stdio.h>intmain(){inta,b;int*p1,*p2;scanf("a=%d,b=%d",&a,&b);p1=&a;p2=&b;printf("*p1=......
  • Java内部类持有外部类导致内存泄露--原因/解决方案
    原文网址:Java内部类持有外部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客简介说明本文介绍Java内部类持有外部类导致内存泄露的原因以及其解决方案。为什......