是这样吗??
在c编译系统中 对字符数组和字符串数组 都是按指针来处理的
也就是说 不管你用int a[],char a[],int *a[]系统都是为次建立一个指针
对他们的操作就是对此指针的操作
上面的*b="moon" 系统实现是 在用户区分配内存存入“moon”比如分配在
内存的 2000h,2002h,2003h,2004h 然后用*b指向2000h单元的内容 也就是说
给b=2000h 所以怎么能说b是随机地址呢?
这个过程和对数组的操作一模一样
为什么这个地址就是只读的呢?????????????
在c编译系统中 对字符数组和字符串数组 都是按指针来处理的
也就是说 不管你用int a[],char a[],int *a[]系统都是为次建立一个指针
对他们的操作就是对此指针的操作
上面的*b="moon" 系统实现是 在用户区分配内存存入“moon”比如分配在
内存的 2000h,2002h,2003h,2004h 然后用*b指向2000h单元的内容 也就是说
给b=2000h 所以怎么能说b是随机地址呢?
这个过程和对数组的操作一模一样
为什么这个地址就是只读的呢?????????????