首页 > 其他分享 >指针面试(避坑题)

指针面试(避坑题)

时间:2023-12-30 22:33:59浏览次数:32  
标签:arr short 字节 pc int char 面试 避坑题 指针

1.强转后类型+1  物理地址+强转后的类型大小个字节

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main()
{
	int arr[] = { 1,2,3,4,5 };
	short* p = (short*)arr;//将arr强转为short*型,此时每+1,
	//跳过两个字节,累计四个字节才是一个元素
	int i = 0;
	for (i = 0; i < 4; i++)//跳过四次,将数组前两个元素赋值为0
	{
		*(p + i) = 0;
	}
	for (i = 0; i < 5; i++)
	{
		printf("%d ",arr[i]);//00345
	}
	return 0;
}

2.内存中存储小tip

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int a = 0x11223344;//在内存中倒着存储,显示是正着显示
	char* pc = (char*)&a;//将a强转为char*
	*pc = 0;//由于pc的类型是char*只能操作一个字节
	//将pc前一个字节赋值为0,也就是将44赋值为了00
	printf("%x\n",a);//0x11223300
	return 0;
}

标签:arr,short,字节,pc,int,char,面试,避坑题,指针
From: https://blog.51cto.com/u_16425777/9042293

相关文章

  • 数组指针
    整型数组--里面存的是整型字符数组--里面存的是字符数组指针--里面存的是指针#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ inta=10;intb=20;intc=30; int*pa=&a; int*pb=&b; int*pc=&c; int*arr[3]={&a,&b,&c};//将三个元......
  • 面试官:做过支付资产?那先聊聊热点账户吧
    背景当前形势不佳,在这种情况下。小猫更是雪上加霜,他被裁了。投了个把月简历,终于约到一个面试。面试官翻了一下简历:“看你简历上写了支付和账户相关项目,那能否聊一下热点账户问题你们是咋处理的吧”。小猫懵逼了一会,“额?什么是热点账户?我们好像模型里面就一个资产账户,然后充值的......
  • 指针
    通过指针打印地址和内容#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intnum=100; printf("%p\n",&num); int*pnum=# printf("%p\n",pnum);//此时pnum里面存放的就是num的地址 printf("%d\n",*pnum);//指向的是num空间里的内容 ......
  • const指针
    #include<iostream>usingnamespacestd;intmain(){//const指针intnum=1;intanother=2;//这个指针指向的内容,不能透过这个指针来修改//可以理解为constint*,constint的指针==>常量指针constint*p1=&num;*p1=3;......
  • 指针与数组
    数组名访问数组元素a[i]等价于*(a+i)数组名也是指针,但是是指针常量,指针操作赋值给普通指针inti,*pa,a[]={3,4,5,6,7,3,7,4,4,6};pa=a;a++;//不可以pa++;//可以inti,a[]={3,4,5,6,7,3,7,4,4,6};int*constpa=a;/*注意const的位置:不是constint*pa......
  • 面试官:说一下MySQL主从复制的原理?
    MySQL主从复制(Master-SlaveReplication)是一种数据复制技术,用于在多个数据库服务器之间的数据同步。在主从复制架构中,一个服务器被设置为主服务器(Master),充当数据源,其他服务器被设置为从服务器(Slave),用来复制主服务器的数据。1.主从复制优点主从复制的主要优点有以下几个:高可......
  • 2023最新中级难度Flask框架面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度Flask框架面试题合集问:Flask是什么?它有哪些特点?Flask是一个用Python编写的轻量级Web应用程序框架。它由ArminRonacher在2010年4月1日创建,原本只是一个愚人节玩笑,后来由于其简单、灵活和强大的特性而被广泛采用。以下是Flask......
  • 社招面试题:说一说SPI是什么,有哪些使用场景?
    大家好,我是小米!今天在这里和大家分享一个在技术面试中常被问到的话题——SPI(ServiceProviderInterface),这是一个令人着迷的技术领域,也是很多Java开发者必须要熟悉的概念。不废话,让我们一起来揭开SPI的神秘面纱,看看它在实际开发中有哪些精彩的应用场景吧!SPI是什么?首先,我们来解释一......
  • 面试准备-知识储备
    面试准备-知识储备数据结构一、优先级队列Java中:PriorityQueue特性?:是一种特殊的队列。每一个元素都有一个优先级。当出队操作时,队列会按照元素优先级的高低顺序从队列中取出一个元素并删除。实现原理?:堆(如二叉堆)等数据结构来实现。使用场景?:任务调度、事件处理等场景。(确......
  • C# 面试题整理
    C#是单根继承还是多根继承?C#是一种单根继承语言,一个类不能直接从两个类派生。 值类型和引用类型的区别?值类型:就是一个包含实际数据的对象。即当定义一个值类型的变量时,C#会根据它所声明的类型,以栈方式分配一块大小相适应的存储区域给这个变量,随后对这个变量的读或写操作就......