C语言 第 6 节 const char* 与 char* const

本文详细解析了C语言中指针的基本用法,包括不同类型的指针声明、使用及注意事项。通过实例演示了如何定义和操作指向字符串常量的指针,并解释了const关键字在指针变量中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>

int main()
{
	char* plane = "asd";  // plane为指针(因为有*号 看到*号就代表着plane是指针)  char决定着指针所指地址处存放的数据类型 指向"asd"为常量字符串,所以不能修改
	//plane[0] = 's';  error 因为plane指向的是常量 所以不能修改  
	printf("plane = %s\n",plane);
	
	
	plane = "cd";   // plane 指向字符串常量"cd"  
 	printf("plane = %s\n",plane);
	
	const char* apple = "asd"; //const在指针前 ,意味着指针指向的内容不能变 但是可以改变指针所指的地址
	printf("apple = %s\n",apple);
	//apple[1] = 'e'; 指针指向的内容不能改 error: read-only variable is not assignable
	apple = "cde"; // 指针指向的地址可以改动
	printf("apple = %s\n",apple);
	
	char* const ble = "ade";// 这里const后面是ble 表示指针指向的地址不能变
	printf("ble = %s\n, ble[1] = %c\n", ble, ble[1]);
	//ble = "des"; error 指针的指向不能变
	//ble[2] = 'r';
	
	return 0;
}


输出:
plane = asd
plane = cd
apple = asd
apple = cde
ble = ade
, ble[1] = d


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值