随笔分类 - c/c++
摘要:error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are
阅读全文
摘要:strstr: int strstr(const char *string,const char *substring){if (string == NULL || substring == NULL)return -1;int lenstr=0;int lensub=0;for(int i=0;s
阅读全文
摘要:#include<setjmp.h>#include<stdio.h>#include<stdlib.h>static jmp_buf buf;main() {volatile int b;b =3;if(setjmp(buf)!=0) {printf("%d ", b); exit(0);}b=5
阅读全文
摘要:函数指针简单来说就是函数的指针,它指向一个函数,我们知道程序运行时,数据会占用内存空间。实际上代码也会调入内存并占用内存空间。函数名就是函数代码占用内存的首地址。这样函数指针就是存放函数代码首地址的变量。声明形式:数据类型 (*函数指针名)(形参列表) //注意指针名的括号,如果没有括号就是指针函数
阅读全文
摘要:我们所说的内存本质上可以理解为资源,由操作系统管理,我们能做的就是申请与释放。 申请与释放就是内存管理。 如何申请和释放内存呢? 这里用到两个运算符: new 申请 delete 释放 申请一个内存: 定义一个指针,用指针来接受new运算符申请到的内存 浦】 申请一块内存: int *arr=new
阅读全文
摘要:函数参数默认值 有参数默认值的参数必须在参数表的最右端: 另外声明时候可以写上默认值,但是写函数时不需要写: 函数重载:在相同作用域下,用同一函数名定义多个函数,参数个数和参数类型不同。 getMax(int x, int y) getMax(double x,double y) 编译器是如何识别重
阅读全文
摘要:引用就是变量的别名,引用符号&。 基本数据类型的引用: #include<iostream> using namespace std; int main(){ int a=3; int &b=a;// 引用必须初始化,相当于给a起一个别名b,对b的修改就是对a的修改 b=10; cout<<a<<e
阅读全文
摘要:const与基本数据类型: const int a=3;//表明a的值是不会改变,你在给a赋值是报错的 const与指针类型: const int *p=NULL; int const *p=NULL; //上面两种写法是完全等价的 int * const p=NULL// 这种写法与上面是不相同的
阅读全文