zoukankan      html  css  js  c++  java
  • Pointers and Constants

    Pointers and Constants

    char * const q = "abc"; // q is const
    *q = 'c';   // OK
    q++;        //ERROR
    
    const char *p = "ABCD";
    // (*p) is a const char
    *p = 'b';   // ERROR! (*p) is the const
    

    在 C++ 是下面这样的。

    int i; const int ci = 3;
    int * ip; ip = &i; ip = &ci; // Error
    const int * cip; cip = &i; cip = &ci;

    在 C 语言,下面的代码会有 Warning。ci 的值一直都是 0,但是 *p 的值可以修改。

    const int ci = 0;
    int *p = &ci;
    printf("&ci = %p
    ", &ci);
    printf("  p = %p
    ", p);
    *p = 2;
    printf("*p = %d
    ", *p);
    printf("ci = %d
    ", ci);
    
  • 相关阅读:
    Less-21
    Less-22
    Less-21
    Less-20
    ssrf redis gopher
    Less19
    Less18
    Arm 系统查看、修改系统时间
    通过 grpc 请求标头发送自定义数据
    gRpc 空参数
  • 原文地址:https://www.cnblogs.com/fnmain/p/12251632.html
Copyright © 2011-2022 走看看