首页 > 其他分享 >指针带*的一些发现

指针带*的一些发现

时间:2023-03-05 22:45:51浏览次数:22  
标签:发现 char str printf 字符串 一些 include 指针

下面的一个简单代码:

#include <stdlib.h>
#include <string.h>
#include <string>
#include <stdio.h>
#include <iostream>
using namespace std;

void ddd(char* str){

	*str = 's';
	printf("%s\n",str);
	printf("%c\n",*str);

}

int main(){
	
	char *str= (char*)malloc(sizeof(char));
	ddd(str);
	printf("%c\n",*str);
	printf("%s\n",str);

}

  两种方式都可以输出

 

 

原因是:c语言对于字符串常量的处理方法是:

    在内存中开辟一个字符数组来村吹该字符串常量,并把开辟出的字符数组的首地址赋值给对应的字符串指针

    

 

另外:字符串数组的最后一个元素为‘\0’,否则输出有乱码

 

标签:发现,char,str,printf,字符串,一些,include,指针
From: https://www.cnblogs.com/genm/p/17182010.html

相关文章

  • 继承的一些概念
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为继承:Java只支持单继承,不支持多继承,但支持多层继承--每一个类都直接或间接的继承于Object权限修饰符......
  • Windows server 2008 R2 无法启用网络发现
    问题描述:就算在高级共享设置中启用网络发现并保存修改也会变回关闭网络发现解决方法:打开服务设置(win+R在运行栏里输入services.msc),开启以下三个服务FunctionDisco......
  • 双指针
    双指针同向双指针能够实现跳跃寻找,适用于寻找含有某一特性区间,比如最长相同区间,最长不重复区间不重复区间可以用一个数组t[N]来表示,如果其中元素大于1,说明有重复intr......
  • 通过基类指针访问派生类
    可以使用多态性来通过基类指针访问子类。当一个基类的指针指向一个派生类的对象时,可以使用以下方式访问子类。使用虚函数将函数声明为虚函数,并在派生类中重写该函数,然后......
  • Static的一些描述
    Staticstatic表示静态,是JAVA中的一个修饰符,可以修饰成员方法,成员变量被static修饰的成员变量,叫做静态变量静态变量特点:1.被该类所有对象共享所有对象都用同一个......
  • 以下总结了Java一些面试前准备和技术参考题,希望对你有所帮助
    以下真实模拟JAVA面试场景:感谢您参加我们的面试;以下是我们总结一些面试前准备和技术参考题,希望对你有所帮助。首先,你需要先准备下工作相关的自我介绍,包括以下内容:几年......
  • 发现“领域”话题
     之前一直想一些编程方面的归类和聚合,没想到这些东西其实早就被人讨论。读书少伤害大。 可能跟自己的方向不一样,不过“领域驱动“DDD,这个,确实在考虑怎么把相关的类放......
  • 渗透实战——信息收集、漏洞发现、漏洞利用
    信息收集0x01WEB信息收集网站前端源码脚本通过伪静态多提交地址访问抓包分析获得网站服务器等信息Web指纹识别在线指纹识别,在线cms识别小插件--在线工具(b......
  • 我将向您展示一些难以置信的AI导航工具,
    我将向您展示一些难以置信的AI导航工具,国外六大人工智能AI导航工具网站,涵盖了各个领域都能赚钱,同时还能提高生产力,确实值得收藏。AI导航工具集合已经放到“网站盒子”中......
  • Linux系统安装MySQL数据库----以及一些相关配置
    一在自己安装软件的目录新建MySQL安装的文件夹,然后将MySQL的tar包上传至服务器的该文件夹。二解压MySQL的tar包。将解压后的MySQL修改文件名为mysql-version(注:version可......