.htaccess wordpress cdn/seo网络推广培训
Q1:在win32 x86模式下,int *p; int **pp; double *q; 请说明p、pp、q各占几个字节的内存单元。
p 占 4 个字节
pp 占 4 个字节
q 占 4 个字节
Q2常量1、1.0、“1”的数据类型是什么?
1 是 整形 int
1.0 是 浮点型 double
“1” 是 const char *
Q3 语句:short int a[10]; short int *p = a; sizeof(a)等于sizeof§吗?为什么?
不一样, sizeof(a) 计算的是开辟的数组的空间大小 ,为 20 字节
而sizeof§ 计算的是short 类型的指针 p 本身的占用的空间的大小,为 4 个字节
Q4
若给出声明:
char c, *pc;
const char cc = 'a';
const char *pcc;
char *const cpc = &c;
const char * const cpcc = &cc;
char *const *pcpc;
则下面的赋值哪些是合法的?哪些是非法的?为什么?
(1) c = cc; (10) *pc = "ABCD"[2];
(2) cc = c; (11) cc = 'a';
(3) pcc = &c; (12) *cpc = *pc;
(4) pcc = &cc; (13) pc = *pcpc;
(5) pc = &c; (14) **pcpc = *pc;
(6) pc = &cc; (15) *pc = **pcpc;
(7) pc = pcc; (16) *pcc = 'b';
(8) pc = cpcc; (17) *pcpc = 'c';
(9) cpc = pc; (18) *cpcc = 'd';
(1) 合法 , c 不是 const 类型的变量 ,可以赋值
(2) 非法 , cc 是 const 类型的变量,不可以赋值
(3) 合法 , pcc 是一个常量指针,可以更改指向的对象
(4) 合法, pcc 是一个常量指针,可以更改指向的对象
(5) 合法 , 类型匹配
(6) 非法 , pc 是一个 char 类型的 指针, 而 cc 是常量,类型不匹配
(7) **非法 **, 类型不匹配,pc要求指向char类型的变量,不能用指向const char*类型的pcc赋值。
(8) 非法 , 类型不匹配,pc要求指向char类型的变量,不能用指向const char*类型的cpcc赋值。
(9) **非法 **, cpc 是一个指针常量,无法修改指针的指向
(10)合法 , pc指向的是非const类型的变量,可以赋值,等价于*pc=’C’
(11) 非法 , 常量 cc 无法被重新赋值
(12) 合法 , 指针常量 可以 为所指向的对象重新赋值
(13) 合法 ,pc是非const类型的指针变量,可以用char 类型的值pcpc赋值
(14) 合法 , pc是非const类型的指针变量,可以用char 类型的值pcpc赋值
(15) **合法 ** ,*pc代表的是非const类型的字符变量,可以任何字符类型的值赋值。
(16) 非法 , *pcc代表的字符是const类型的字符变量,不能赋值。
(17) 非法 , *pcpc代表的是const类型的指针变量,不能赋值。
(18) 非法 , *cpcc代表的是const类型的只读变量,不能赋值。
Q5
C按优先级和结合性解释类型,下述声明是什么意思?
(1) typedef void VF_PC_RI(char*, int &);
(2) typedef VF_PC_RI* P_VF_PC_RI;
(3) typedef int &RIFFII(int, int);
(4) extern VF_PC_RI funca;
(5) extern P_VF_PC_RI ptra;
(6) extern void func1 (P_VF_PC_RI *);
(7) extern P_VF_PC_RI func2 (int c);
(8) P_VF_PC_RI func3 (P_VF_PC_RI a);
(9) typedef void (*(**VF_PA_P_PF_V(void))[ ]) (const int);
(10) int *(*p)[4][2];
(1) 定义了一个名为
VF_PC_RI
的函数类型,该函数接受一个char*
类型的参数和一个int
引用作为参数,而且这个函数没有返回值(2) 定义了一个 名为P_VF_PC_RI的类型,该类型定义了一个指向VF_PC_RI类型的指针。
(3) 定义了一个名叫 RIFFII 的类型, 该类型定义了一个参数为(int , int ),返回值 为 int 类型的引用的一个函数
(4) 声明了一个名为
funca
的函数(5) 声明了一个类型为P_VF_PC_RI的指针变量ptra
(6) 声明了一个名为
func1
的函数,该函数接受一个指向P_VF_PC_RI
类型指针的参数,返回值 为void(7) 声明了一个名为
func2
的函数,该函数接受一个int
参数并返回一个指向VF_PC_RI
类型函数的指针(8) 声明了一个名为
func3
的函数,该函数接受一个P_VF_PC_RI
类型的参数并返回一个P_VF_PC_RI
类型的值(9) 定义了一个名为
VF_PA_P_PF_V
的函数,该函数不接受参数并返回一个指向指针数组的指针,其中指针数组的元素是指向函数的指针,这些函数接受一个const int
参数并返回void
。(10) 定义了一个p 的指针,这个指针指向 4 个元素的数组,每个数组包含2个元素,这两个元素的值都是 int *
Q6
下面g()函数的重载声明和定义是否会导致编译错误?
float g(int);
int g(int);
int g(int, int y=3);
int g(int, …);
int i = g(8);
会导致编译错误
- 不能以返回值的不同作为重载的条件 float g(int) 和 int g(int) 冲突
- g(8) 在调用的时候出现二义性,无法确定是调用int g(int, int y=3)还是int g(int, L)
**Q7 **定义函数求n(n>=1)个double类型的数的最大值double max1(int n, …)。注意:如果编程测试,建议使用vs2019 ,并且一定要在x86模式(不要在x64)。有兴趣的同学,可以在vs2019-x64下测试,分析为什么得不到正确的结果。
double maxl(int n,...)
{double* p = (double*)(&n + 1);double max = p[0];for (int k = 1; k < n; k++){if (max < p[k]){max = p[k];}}return max;
}
用 x64 模式下代码能够运行但是得不到正确的结果,x86 是 64 位,会给每个变量分配 8 个字节,若 n 的地址 为 0x 0000 ,则 下一个 double 的 首地址为 0x 0008 , 但是 double* p = (double*)(&n + 1) 这句话 的意思是 p 的取值到 n 的地址 + sizeof(int) ,就是取值到 0x 0004 ,不能正确取值到 double 的地址,如果 改为 double* * p = (double*)(&n + 2) ,就能正确取值到 0x0008 ,或者 p = (double *)((char *)&n + 8) ,这个等价于 对 n 的地址增加 8 个 字节,也可以取值取到 0x0008
下面的代码都是可以的
double* p = (double*)((char*)&n + 8);double* p = (double*)((short *)&n + 4);double* p = (double*)((int*)&n + 2);double* p = (double*)((double*)&n + 1);
相关文章:

c++ 变量常量指针练习题
Q1:在win32 x86模式下,int *p; int **pp; double *q; 请说明p、pp、q各占几个字节的内存单元。 p 占 4 个字节 pp 占 4 个字节 q 占 4 个字节 Q2常量1、1.0、“1”的数据类型是什么? 1 是 整形 int 1.0 是 浮点型 double “1” 是 const char * Q3 语句&…...

Linux底层基础知识
一.汇编,C语言,C,JAVA之间的关系 汇编,C语言,C可以通过不同的编译器,编译成机器码。而java只能由Java虚拟机识别。Java虚拟机可以看成一个操作系统,Java虚拟机是由汇编,C,…...

JUC并发编程--------线程安全篇
目录 什么是线程安全性问题? 如何实现线程安全? 1、线程封闭 2、无状态的类 3、让类不可变 4、加锁和CAS 并发环境下的线程安全问题有哪些? 1、死锁 2、活锁 3、线程饥饿 什么是线程安全性问题? 我们可以这么理解&#…...

机器视觉之Basler工业相机使用和配置方法(C++)
basler工业相机做双目视觉用,出现很多问题记录一下: 首先是多看手册:https://zh.docs.baslerweb.com/software 手册内有所有的源码和参考示例,实际上在使用过程中,大部分都是这些源码,具体项目选择对应的…...

Centos nginx配置文档
1、安装nginx: yum install nginx 2、Nginx常用命令 查看版本:nginx -v 启动:nginx -c /etc/nginx/nginx.conf 重新加载配置:nginx -s reload 停止:nginx -s stop 3、Nginx反向代理配置 nginx配置详解 1、Nginx配置图 详情可以查看:http://nginx.org/ru/docs/example…...

2023/9/14 -- C++/QT
作业: 仿照Vector实现MyVector,最主要实现二倍扩容 #include <iostream>using namespace std;template <typename T> class MyVector { private:T *data;size_t size;size_t V_capacity; public://无参构造MyVector():data(nullptr),size(…...

golang在goland编译时获取环境变量失效
在golang中, 我们通常使用os包来获取环境变量,如: os.Getenv() os.LookupEnv() 等。 但如果我们使用goland编译器,在编译是,这时操作环境变量,会发现os包读取到的环境变量值不变: 新增后&am…...

一款非常容易上手的报表工具,简单操作实现BI炫酷界面数据展示,驱动支持众多不同类型的数据库,可视化神器,免开源了
一款非常容易上手的报表工具,简单操作实现BI炫酷界面数据展示,驱动支持众多不同类型的数据库,可视化神器,免开源了。 在互联网数据大爆炸的这几年,各类数据处理、数据可视化的需求使得 GitHub 上诞生了一大批高质量的…...

蓝桥杯 题库 简单 每日十题 day3
01 约数个数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 1200000 有多少个约数(只计算正约数)。 解题思路 枚举,从1开始一直到1200000本身都作为1200000的除数,…...

基于SSM+Vue的高校实验室管理系统的设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...

C语言天花板——指针(初阶)
🌠🌠🌠 大家在刚刚接触C语言的时候就肯定听说过,指针的重要性以及难度等级,以至于经常“谈虎色变”,但是今天我来带大家走进指针的奇妙世界。🎇🎇🎇 一、什么是指针&…...

关于第一届全球电子纸创新应用金奖征集评选及报名指南
重要通知 |关于第一届全球电子纸创新应用金奖征集评选及报名指南https://mp.weixin.qq.com/s/RWsZtmJ20-NZXMG0k0rwPA?wxwork_useridEPIA 从2004年,Sony推出全球首款电纸书阅读器至今20载,这期间,到底诞生了多少种创新产品&#…...

idea搭建项目找不到Tomcat
idea搭建项目找不到Tomcat_idea没有tomcat配置项_ZYRL的博客-CSDN博客...

类和对象三大特性之继承
全文目录 继承的概念定义格式继承关系和访问限定符final 基类和派生类对象赋值转换继承中的作用域派生类的六个默认成员函数构造函数拷贝构造函数operator析构函数 友元和静态成员友元静态成员 各种继承形式菱形继承虚继承菱形虚拟继承对象模型 继承和组合 继承的概念 通过继承…...

Debian 12安装Docker
1.更新系统包 #apt update 2.安装依赖包 #apt install apt-transport-https ca-certificates curl gnupg lsb-release 3.添加Docker源 (1)添加Docker 官方GPG密钥 #curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/s…...

小谈设计模式(4)—单一职责原则
小谈设计模式(4)—单一职责原则 专栏介绍专栏地址专栏介绍 单一职责原则核心思想职责的划分单一变化原则高内聚性低耦合性核心总结 举例图书类(Book)用户类(User)图书管理类(Library)…...

ATF(TF-A) EL3 SPMC威胁模型-安全检测与评估
安全之安全(security)博客目录导读 ATF(TF-A) 威胁模型汇总 目录 一、简介 二、评估目标 1、数据流图 三、威胁分析 1、信任边界 2、资产 3、威胁代理 4、威胁类型 5、威胁评估 5.1 端点在直接请求/响应调用中模拟发送方FF-A ID 5.2 端点在直接请求/响应调用中模拟…...

AI绘画Stable Diffusion原理之扩散模型DDPM
前言 传送门: stable diffusion:Git|论文 stable-diffusion-webui:Git Google Colab Notebook部署stable-diffusion-webui:Git kaggle Notebook部署stable-diffusion-webui:Git AI绘画,输入一段…...

NSS [西湖论剑 2022]real_ez_node
NSS [西湖论剑 2022]real_ez_node 考点:ejs原型链污染、NodeJS 中 Unicode 字符损坏导致的 HTTP 拆分攻击。 开题。 附件start.sh。flag位置在根目录下/flag.txt app.js(这个没多大用) var createError require(http-errors); var express require(express); v…...

MySQL常用函数集锦 --- 字符串|数值|日期|流程函数总结
个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、字符…...

GaussDB(DWS)云原生数仓技术解析:湖仓一体,体验与大数据互联互通
文章目录 前言一、关于数据仓库需求场景分类二、数据仓库线下部署场景2.1、线下部署场景介绍及优劣势说明2.2、线下部署场景对应的客户需求 三、数据仓库公有云部署场景3.1、公有云部署场景介绍及优劣势说明3.2、公有云部署场景对应的客户需求 四、为何重视数据共享(…...

Navicat历史版本下载及地址组成分析
下载地址组成 https://download3.navicat.com/download/navicat161_premium_cs_x64.exe 地址逻辑:前缀 版本 类型 语言 位数 前缀: http://download.navicat.com/download/navicat版本: 三位数,前两位是大版本,后一位是小版本ÿ…...

avue之动态切换表格样式问题
动态切换 a\b 两个表格 ,a表格高度变成b的高度等问题, 解决方案:...

彻底解决ruoyi分页后总数错误的问题
问题描述 最近时不时的发现用户列表出来的数据只有24条,但是总记录数却有58条,很奇怪。各种百度查询,都是什么修改查询分页改代码,尝试后发现还是没有效果,经过各种验证发现就是SQL语句错误。 如果非要说是SQL语句没…...

SpringMVC学习笔记——1
SpringMVC学习笔记——1 一、SpringMVC简介1.1、SpringMVC概述1.2、SpringMVC快速入门1.3、Controller中访问容器中的Bean1.4、SpringMVC关键组件的浅析 二、SpringMVC的请求处理2.1、请求映射路径配置2.2、请求数据的接收2.2.1、键值对方式接收数据2.2.2、封装JavaBean数据2.2…...

20230908_python练习_selenium模块爬取网页小说练习
霍比特人小说爬取,使用 selenium 模块调用谷歌浏览器,无界面模式爬取小说网站信息,将数据按照每次2000字符在mysql中保存。 # https://www.shukuai9.com/b/324694/ # 导入需要的库 from selenium import webdriver # 导入Keys模块ÿ…...

Python:安装Flask web框架hello world示例
安装easy_install pip install distribute 安装pip easy_install pip 安装 virtualenv pip install virtualenv 激活Flask pip install Flask 创建web页面demo.py from flask import Flask app Flask(__name__)app.route(/) def hello_world():return Hello World! 2023if _…...

深度解析NLP文本摘要技术:定义、应用与PyTorch实战
目录 1. 概述1.1 什么是文本摘要?1.2 为什么需要文本摘要? 2. 发展历程2.1 早期技术2.2 统计方法的崛起2.3 深度学习的应用2.4 文本摘要的演变趋势 3. 主要任务3.1 单文档摘要3.2 多文档摘要3.3 信息性摘要 vs. 背景摘要3.4 实时摘要 4. 主要类型4.1 抽取…...

zabbix监控多实例redis
Zabbix监控多实例Redis 软件名称软件版本Zabbix Server6.0.17Zabbix Agent5.4.1Redis6.2.10 Zabbix客户端配置 编辑自动发现脚本 vim /usr/local/zabbix/scripts/redis_discovery.sh #!/bin/bash #Fucation:redis low-level discovery #Script_name redis_discovery.sh red…...

win11将visual studio 2022的调试控制台改为windows terminal
一、前言 默认的调试控制台太丑了,字体也没有好看的,还是更喜欢windows terminal 二、修改 2.1 修改之前 2.2 修改步骤 打开windows terminal点这个向下的标志 选择settings按照下图1, 2, 3步骤依次操作即可 2.3 修改之后 总结 漂亮很多了...