int类型的指针使用需要初始化,不然会段错误。字符串常量传递的是它的首地址。
int *num;
*num = 10;
这样的写法是错误的,因为指针num没有地址,是导致段错误。
需要int *num;
int a = 10;
num = &a;
num =20;
这样才ok.对于字符串,在C语言里面,没有总体处理一个字符串的机制
字符串传递的是字符串的首地址,
char *str;
str = "hello world!";
这样;
但是*str = "hello world!"是错误的写法
但是可以这样
int text(int *p)
{
*p = 10;
}
int main()
{
int *p;
text(p);
printf("%d\n",*p);
}