2019-07-19 21:21发布
ianhom 发表于 2016-1-28 07:17 不加的话就会放到RAM中,也能正常运行,对于常量而言其值在运行过程中不会发生改变,放在flash中比放到RAM ...
最多设置5个标签!
我在昨天测试的时候发现,如果去掉const的话,在调用函数的时候(u8*)TEXT_Buffer,就可以写成TEXT_Buffer,此时,程序是可以运行的,但是如果要是加上const的话,,就必须写成(u8*)TEXT_Buffer这个形式了,在这里我就有个疑问,TEXT_Buffer这个数组本身就是u8类型的,所以这个函数名本身就可以理解成指向u8型变量的指针吧,(u8*)TEXT_Buffer这句话,是表示将TEXT_Buffer强制转化成指向u8*类型变量的指针,这两者有什么区别吗?昨天看了一晚上的C语言,感觉大部分能懂了,就这块有点疑问,去掉const的话,直接写成TEXT_Buffer就是好使的,不去掉const的话,程序就是不好使,这块疑问比较大
一周热门 更多>