原文:C++形参中const char * 与 char * 的区别

在函数调用时,我们经常看见一个函数的接受参数为 const char 例如strlen 函数,它的定义为: 那么将形参设置为const的到底有什么好处呢 网络上经常的回答是:这样将把形参限定为常量,使得我们不能修改它。总感觉这种说法似乎是明白了,但再仔细的想下,总觉得少点什么。 在我看来,这样做的好处有 点: 第一, 保证了实参不能被修改,增加了安全性。 第二, 扩大了该函数的参数的接收范围,使得 ...

2018-08-29 11:47 0 6270 推荐指数:

查看详情

C/C++char* p = "hello" 和 const char* p = "hello"的区别

在写代码常常都会写char * p ="hello";这样的代码,虽然不是错误,但却不建议这样用。应该加const修饰。这句话背后的内涵是什么?下面就刨根问底一下:) 这个行为在不同的cc++的编译器上有会不同的行为,应该说char *a = "hello world";这种写法不能算错 ...

Thu Jul 04 02:39:00 CST 2013 0 4056
c++char []和char *的区别

#include<iostream> using namespace std; int main() {   char *p1 = "abcd";   char p2[] = "1234";   return 0; } 这二者的区别还在于:1. p1 ...

Tue Sep 17 22:10:00 CST 2019 0 1095
C++ 字符串、string、char *、char[]、const char*的转换和区别

1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是char [ ] ,例如: char str[10 ...

Thu Dec 06 23:09:00 CST 2018 0 1383
C++ string和char* 的区别

C++ string和char* 的区别 1、定义: string:string是STL当中的一个容器,对其进行了封装,所以操作起来非常方便。 char*:char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放 ...

Sat Dec 21 05:08:00 CST 2019 0 15935
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM