指针是什么?
指针是什么? 指针(pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在 电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思...
指针是什么? 指针(pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在 电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思...
函数递归 什么是递归? 程序调用自身的编程技巧称为递归。 递归的主要思考方式在与:把大事化小 练习1: 接受一个整型值(无符号),按照顺序打印它的每一位。 例如: 输入:1234,输出 1 2 3 4. #include
函数的参数 实际参数(实参) 真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们必须有确定的值,以便把这些值传送给形参。 形式参数(形参) 形式参数是指函数名后括号中的变量。因...
多态的概念 1. 多态 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。 2.举个栗子 比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优 先买票。 ...
malloc: 定义上:malloc memory allocation 动态内存分配 是c中的一个函数 使用方法: extern void *malloc(unsigned int num_bytes) num_bytes内存...
new和malloc的区别是c/c 一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。 0. 属性 new/delete是c 关键字,需要编译...
解题思路 (1)malloc和new都是在堆上开辟内存的 malloc只负责开辟内存,没有初始化功能,需要用户自己初始化;new不但开辟内存,还可以进行初始化,如new int(10);表示在堆上开辟了一个4字节的int整形内存,初始值是1...
protobuf是google开发的一个序列化框架,类似xml,json,基于二进制,比传统的xml表示同样一段内容要短小得多。通过protobuf,可以很轻松的调用相关方法来完成业务数据的序列化与反序列化。protobuf repeate...
可拷贝和可移动的概念 在面向对象中,有的类是可以拷贝的,例如车、房等他们的属性是可以复制的,可以调用拷贝构造函数,有点类的对象则是独一无二的,或者类的资源是独一无二的,比如 io 、 std::unique_ptr等,他们不可以复制,但是可...
一个函数如果说是“异常安全”的,必须同时满足以下两个条件:1.不泄漏任何资源;2.不允许破坏数据。 我们先通过两个反面的例子开始。 第一个是造成资源泄漏的例子。一个类type,内含一个互斥锁成员 mutex mutex,以及一个成员函数vo...