回覆列表
  • 1 # 使用者3170324244716

    指向 "字串常量" 和 指向字串的" 常量的指標" 前者字串是常量, 後者指標是常量. 常量就是 "不許修改的量", 所以 前者 "不許修改字串", 後者是 "不許修改指標" 例如: const char* p = "hello"; // 指向 "字串常量"p[0] = "X"; // 錯誤! 想要修改字串的第一個字元. 但是常量不允許修改p = p2; // 正確! 讓p指向另外一個指標. char* const p = "hello"; // 指向字串的" 常量的指標"p[0] = "X"; // 正確! 允許修改字串, 因為該字串不是常量p = p2; // 錯誤! 指標是常量, 不許修改p的指向 順便說一句.char const * 和 const char* 是一樣的. const 的位置在char左邊還是右邊都一樣.常量指標的const應當寫在 *星號的右邊. 指向常量字串的常量指標的寫法是 const char* const p = "xx"; 要2個const

  • 中秋節和大豐收的關聯?
  • 全民突擊形象卡碎片怎麼收集?