zoukankan      html  css  js  c++  java
  • 暑假工作日志——关于字符数组和字符指针

    1、字符数组:char str[]=”Hello~World!”;

    2、字符指针:char *str=”Hello~World!”;

    1中定义了一个数组,数组里面存放的是字符串“Hello~World!”;

    2中定义了一个char *的指针,将“Hello~World!”赋给该指针。

    那么问题来了,既然2中左边我们定义的是一个指针,而在等式右边是一个字符串,能将字符串赋给一个指针吗?

    查阅相关书籍,有如下内容值得注意:

    字符串常量是一串字符,通常被看做一个特殊的一维字符数组,与数组的存储类似,字符串常量中的所有字符在内存中连续存放。所以,系统在存储一个字符串常量时,先给定一个起始地址,从该地址指定的存储单元开始,连续存放该字符串中的字符。显然,该起始地址代表了存放字符串常量首字符的存储单元地址,称为字符常量的值。也就是说,字符串常量实质上是一个指向该字符串首字符的指针常量。

    例如:“Hello~World!”的值是一个地址、是一个指针,该地址指向该字符串的首地址。

  • 相关阅读:
    Jedis测试redis
    jedis池的作用
    错误
    Ceph剖析:数据分布之CRUSH算法与一致性Hash
    drools规则引擎初探
    Techniques for HA IT Management
    django_simple_captcha使用笔记
    微服务架构的理论基础
    分布式系统服务的稳定性
    四层、七层负载均衡的区别
  • 原文地址:https://www.cnblogs.com/wan0807/p/4791863.html
Copyright © 2011-2022 走看看