#include <stdio.h>
int main()
{
const char *p = "abc"; //保存了地址,没有保存内容
char str[] = "abc"; //保存了内容,没有保存地址
//*p = 't'; //err, 字符串常量只读,不能改
p = "mike"; //ok, 指针变量本身能改
*str = 't'; //ok, 数组元素能改
//str = NULL; //err, 数组名为常量,不能改
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
void func(char p[100]) //形参中数组是指针变量,和上面等价
{
strcpy(p, "t");
printf("%s\n", p);
}
int main()
{
char a[100] = { 0 };
func(a);
//func("abc");//错误
printf("%s\n", a);
system("pause");
return 0;
}
int main01()
{
char * p = "hello mike";
char src[] = "abc";
strcpy(p, src); //字符串常量只读,不能改
printf("p = %s\n", p);
return 0;
}
/*
t
t
*/