当前位置: 首页 > news >正文

网上接单 网站建设wordpress建站教程网

网上接单 网站建设,wordpress建站教程网,如何制作自己的链接,网页设计商品页面制作1.static和const的作用 static意为静态的#xff0c;在C语言中可以修饰变量。如果是全局变量则只能在当前文件范围访问。 如果是函数内的局部变量则延长生命周期到整个程序。这意味着如果函数被多次调用#xff0c;这个变量不会被重新初始化#xff0c;而是保留上次调用结…1.static和const的作用 static意为静态的在C语言中可以修饰变量。如果是全局变量则只能在当前文件范围访问。 如果是函数内的局部变量则延长生命周期到整个程序。这意味着如果函数被多次调用这个变量不会被重新初始化而是保留上次调用结束时的值。 在C中static 还可以用于类成员表示该成员是类的所有对象共享的而不是每个对象独立拥有一份。静态成员可以在类外部定义并且可以通过类名直接访问而不需要创建类的实例。 const 意为常量在C语言中修饰的常量在初始化后不能被修改 。在c中可以将成员函数声明为 const这表明该函数不会修改对象的状态。const 也可以用于类的对象创建一个常量对象意味着该对象的所有成员除非特别标记为 mutable都不能被修改。 2.typedef和define的区别 typedef 和 #define 都可以用来创建新的类型名称或者宏定义但是typedef 用于给现有的类型起一个新的名字这个新名字可以用于声明变量、函数等。#define 是在预处理阶段进行文本替换不涉及类型检查。可以通过 #undef 指令来取消一个宏定义 3.volatile作用 用于告诉编译器某个变量可能会在程序的控制流之外被改变。这意味着编译器不应该对这个变量进行优化。适用于硬件寄存器gpio端口多线程信号处理等情况。 4.sizeof和strlen区别 sizeof 是一个运算符用于获取数据类型或变量在内存中所占的字节数。strlen 是一个标准库函数用于计算以空字符 \0 结尾的字符串的实际长度。 5.数组和链表的区别 数组是一种线性数据结构其中所有元素都存储在一块连续的内存空间中。 每个元素可以通过索引直接访问。随机读取时间复杂度为 O(1)。 数组的大小在创建时确定一旦创建大小不能改变。 数组中的所有元素必须是相同类型。 链表是一种线性数据结构其中每个元素节点包含数据部分和一个指向下一个节点的指针。 链表中的节点可以分散存储在内存的任意位置。元素不必是不同类型大小随时改变。 6.对指针的理解 指针是一个变量记录了内存中的某个位置内存地址的编号在64位系统中占8个字节取值运算*、取址运算 7.结构体和共用体区别 结构体是一种可以包含多种不同类型数据的集合。每个成员都有自己的内存空间并且这些成员的内存空间是连续的。共用体是多个不同变量成员共享一个内存地址一个共用体只能赋一个值赋值后只能以赋值的类型读取才能读出正确的值。大小是其中最大的变量的大小。 8.结构体字节对齐 每个变量必须从自己大小的整倍数开始不够就补齐。 结构体的大小必须是其中最大变量的整倍数。不够就补齐。 9.堆和栈的区别 栈是一种后进先出的数据结构 内存分配和释放由编译器自动管理通常通过函数调用和返回来实现分配和释放内存的操作非常快因为只需要调整栈指针局部变量、函数参数和函数调用的上下文信息通常存储在栈上递归调用时每次函数调用都会在栈上分配一个新的帧 堆是一种动态分配的内存区域 堆上的数据的生命周期由程序员控制动态分配的内存需要显式地释放否则会导致内存泄漏堆上的数据可以在函数调用之间保持存在内存分配和释放由程序员手动管理通常通过 malloc、calloc、realloc 和 free 等函数来实现分配和释放内存的操作相对较慢因为需要查找合适的内存块并进行管理 10.全局变量和局部变量的区别 全局变量通常存储在静态数据区在程序启动时初始化默认值为0结束时销毁。可以被任何当前文件的函数访问。 局部变量存储在栈上在函数启动时初始化没有默认值在函数结束时销毁。只能在当函数访问。 11.memcpy和strcpy的区别 memcpy 用于复制内存块。它可以复制任意类型的数据不仅仅是字符串。格式是 void *memcpy(void *dest, const void *src, size_t n); strcpy 用于复制字符串。它只会复制到遇到第一个空字符\0为止。 12.什么是段错误怎么解决段错误 段错误通常发生在程序试图访问它不应该访问的内存区域时通常发生在访问空指针/野指针数组下标越界程序占用栈内存过大多线程同时修改同个内存时。 应该给指针赋初值避免野指针的出现。检查数组和字符串的边界避免溢出。必要的话使用动态内存分配。使用互斥锁防止线程互相干扰。 13.什么是内存泄漏什么是野指针 内存泄漏是指程序在申请内存后未能在不再需要这些内存时及时释放导致这部分内存无法被再次使用。随着时间的推移内存泄漏会逐渐累积。导致系统出问题。 野指针是指向已经释放或未初始化的内存的指针。调用野指针会导致程序或其他程序数据损坏。 14.数组指针和指针数组区别 数组指针是指向数组的指针指针数组是多个指针组成的数组 int (*p)[5]是数组指针*pp是int*相当于int a[5]的指针。 int* p[5]是指针数组有5个指针p。 不知道为啥喜欢把*写在p前面。指针单独定义就不会混淆了暴论
http://www.w-s-a.com/news/89723/

相关文章:

  • 怎么做虚拟的网站东莞常平邮编是多少
  • 电子商务网站和普通网站的区别正规网站建设多少费用
  • 郴州免费招聘网站前端好还是后端好
  • 织梦网站怎样做子域名20个中国风网站设计欣赏
  • wordpress网站搬简约创意logo图片大全
  • 叙述网站制作的流程石家庄58同城最新招聘信息
  • 南昌微信网站建设东莞网站优化软件
  • 爱站数据官网纯静态网站挂马
  • 网站建设公司未来方向3d设计网站
  • 建设部网站 干部学院 一级注册建筑师培训 2014年做网站开发的提成多少钱
  • 网上请人做软件的网站铝合金型材外发加工网
  • 手机网站建设万网山东省作风建设网站
  • 网站策划专员招聘50万县城做地方网站
  • 网站开发公司+重庆wordpress自定义搜索界面
  • 梅州南站学校官网
  • 网站变灰代码 所有浏览器企业邮箱域名怎么填写
  • 网站建设哪好旅行社网站模板
  • 网站开发发展存在的问题交换链接营销的经典案例
  • 烟台高端网站建设公司福田市网站建设推广
  • 做网站如何保证询盘数量智慧城市
  • 大连网站平台研发wordpress更改地址
  • 做标书要不要做网站南昌网站排名优化费用
  • 网站内容如何自动关联新浪微博万网域名信息
  • 网站出售网络推广服务费计入什么科目
  • 宁波咨询网站设计西安网站制作开发
  • 深圳市专注网站建设全网营销网络推广
  • 如何快速建设网站虚拟空间软件
  • 一个虚拟主机可以做几个网站免费软件下载中心
  • 美工培训网站中国建筑网官网手机版
  • 创建网站花钱吗谁能给个网址免费的