C语言中变量的地址是一个常量
2010-10-19 11:32
337 查看
程序一:
程序二:
上面两段程序,同样是将一个指针的值赋给另一个指针类型,程序一没有错误,程序二却提示: invalid lvalue in assignment。
原因是在C语言中,变量的指针是一个常量,是不能被复制的。指针变量是一种变量,可以被赋给指针类型的值。
#include <stdio.h> int main(){ int a; int* b; b=&a; }
程序二:
#include <stdio.h> int main(){ int a[5]={1,2,3,4,5}; int b[5]; b=a; }
上面两段程序,同样是将一个指针的值赋给另一个指针类型,程序一没有错误,程序二却提示: invalid lvalue in assignment。
原因是在C语言中,变量的指针是一个常量,是不能被复制的。指针变量是一种变量,可以被赋给指针类型的值。
相关文章推荐
- C语言为什么被const声明的变量不是一个常量表达式
- 浅谈C语言中变量、常量、数组、字符串、指针的地址
- 「C语言」「概念」常量和变量的表示及应用
- 详解C语言中的符号常量、变量与算术表达式
- C语言 静态变量、全局变量、局部变量、指针变量 地址
- C语言根据结构体成员变量的地址,得到结构体的地址
- C语言深入理解 - 常量与变量
- 变量地址生命周期的一个问题
- C语言的数据、常量和变量
- c语言:对于一个变量n,const用法和指针的比较
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 由一个语句引出的关于C的变量和常量的相关知识
- C语言中常量和变量
- 李洪强-C语言9-C语言的数据,变量和常量
- C语言的数据、常量和变量
- C语言变量名和地址的关系探讨
- C语言深入理解 - 常量与变量
- 小朋友学C语言(5):常量和变量
- 变量是一个地址,代表一个可用的内存空间
- 一个例子搞懂C语言的局部变量与全局变量