指针、const

#include<stdio.h>
void test(const char *s1, const char *s2)
{
  char *pt = s1;  // 只要把s1的地址赋值给另一个指针,就可以让另一个指针来修改内存中的内容了
  pt[1] = '!';  // s1的const只是说明不能用s1来更改内容,
  //但是并没有对内存中的内容申明为常量,如果在main()中的char ch1前加const,就不能更改了
  printf("%s", pt);
}
int main(void)
{
  char ch1[] = "abcdef";
  char ch2[] = "abcedf";
  test(ch1, ch2);

  return 0;
}

 

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒