const unsigned char *str; const 离数据类型比较近,所以他修饰的是数据类型,也就是说,*str所指向的内存单元内容是不能被修改的。 unsigned char const *str; const离指针比较近,所以指针变量是固定不可被修改的,此时指针所指向的哪个内存单元是固定的~~~但是,内容却是可以被修改的~~~ 还有说到了内存的空间,...
const int SIZE = 10; char a[SIZE]; /* 非法:编译阶段不能用到变量 */ 以下是工作中的使用const例子: const unsigned char * pbyData; unsigned char const DayPerMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } ; extern void dp_write_dsp_block ( const word *...
(1)const :声明只读变量 (2)sizeof:计算数据类型长度 (3)typedef:用以给数据类型取别名(当然还有其他作用 ) (4)volatile:说明变量在程序执行中可被隐含地改变 (1)typedef typedef表示类型重定义 //将unsigned int重命名为uint_32, 所以uint_32也是一个类型名 typedef unsigned int uint_32; int main() { ...
const int SIZE = 10; char a[SIZE]; /* 非法:编译阶段不能用到变量 */ 以下是工作中的使用const例子: const unsigned char * pbyData; unsigned char const DayPerMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } ; extern void dp_write_dsp_block ( const word *...
①constchar*IpToStr(UINT32 IpAddr)②{③staticcharstrBuff[16];// static局部变量, 用于返回地址有效④constunsignedchar*pChIP=(constunsignedchar*)&IpAddr;⑤sprintf(strBuff,"%u.%u.%u.%u",pChIP[0],pChIP[1],pChIP[2],pChIP[3]);⑥returnstrBuff;⑦} ...
C++引入了static_cast、dynamic_cast、const_cast和reinterpret_cast这4种类型转换操作符,提供了更安全、...
3) int const *p1或者const int *p1两种情况中const修饰*p1,所以理解为*p1的值不可以改变,即不可以给*p1赋值改变p1指向变量的值,但可以通过给p赋值不同的地址改变这个指针指向。 底层指针表示指针所指向的变量是一个常量。 54、形参与实参的区别?
unsigned char ucCmdNum; ... for(ucCmdNum=0;ucCmdNum } 相关知识点: 试题来源: 解析 答案:死循环 25、写出下面的结果 char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "...
C语言之const与static用法
{return1;}operatorchar*(){returnNULL;}};intmain(){Aa;intn;constchar*p="This is a str for static_cast";n=static_cast<int>(3.14);// n 的值变为 3n=static_cast<int>(a);// 调用 a.operator int, n 的值变为 1p=static_cast<char*>(a);// 调用 a.operator char*,p 的值变为 ...