zoukankan      html  css  js  c++  java
  • c语言结构体&常指针和常量指针的区别

    结构体: 关系密切但数据类型不尽相同,

    常指针和常量指针的区别:

    char * const cp : 定义一个指向字符的指针常数,即const指针,常指针。
    const char* p : 定义一个指向字符常数的指针,即常量指针
    char const* p : 等同于const char* p[2]
    理解:
    const char *p; 常量指针,指向一块区域,这块区域不可写,只能读。
    char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。
    const char * const p; 上面两种类型的综合,指针指向的区域不可写,可读。指针初始化后不能改。

    至于有什么用,看具体要求。
    比如char * stpcpy(char *s1, const char *s2) 这个函数,把常量指针s2指向的字符串copy到s1中,const 修饰符表明这个函数不会也不能对s2指向的字符串作任何修改。

  • 相关阅读:
    16.什么是面向对象编程?
    15.运动
    14.this指向和ES6常用内容
    13.正则表达式
    12.事件模型
    11.event事件对象
    10.BOM
    9.DOM
    拓扑排序学习(复习)笔记
    [Luogu] P1987 摇钱树
  • 原文地址:https://www.cnblogs.com/wbtn6262/p/3779117.html
Copyright © 2011-2022 走看看