-
aaaaa
查看全部 -
我的笔记
查看全部 -
0正1负兔兔路给您特特查看全部
-
test
查看全部 -
#include <string>
class Staff
{
public:
std::string name;
int age;
int PrintStaff();
};
#include "Staff.hpp"
int Staff::PrintStaff()
{
printf("Name: %s\n", name.c_str());
printf("Age: %d\n", age);
return 0;
}查看全部 -
#include "Staff.h"
int main(int argc,char **argv)
{
// 我们就这样实例化了三个员工
Staff * st1 = new Staff();
Staff * st2 = new Staff();
Staff * st3 = new Staff();
// 记得释放
delete st1;
delete st2;
delete st3;
return 0;查看全部 -
std::string 品牌 成员变量
查看全部 -
int * getGrade(){
int * grade = (int *)malloc(20 * sizeof(int));
return grade;
}
int main(int argc,char **argv)
{
int * grade = getGrade;对其进行调用数据类型 解引=指针函数名字;
free(grade);
return 0;
}查看全部 -
nt * func()
{
int * arr = (int *)malloc(4 * sizeof(int));数据类型 解引 指针名字=(数据类型 解引)malloc(n*sizeof(某一是数据类型))
return arr;
}free(内容)
查看全部 -
nt * func()
{
int * arr = (int *)malloc(4 * sizeof(int));数据类型 解引 指针名字=(数据类型 解引)malloc(n*sizeof(某一是数据类型))
return arr;
}free(内容)
查看全部 -
复制后,复制前。长度,记得free(内容);
用法memcpy()同上
查看全部 -
memcpy(b, a + 15, 5);
可能是复制后面五个到b
查看全部 -
void swap(int * a, int * b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main(int argc,char **argv)
{
int a = 10;
int b = 20;
swap(&a, &b);
return 0;
}查看全部 -
我们之前的课程中介绍过一些指针有关的运算,例如 & 运算符可以获取到变量的地址,而 * 运算符可以通过指针来找到指针指向的地方。
,指针实际上就是地址,那么如果我们有一个指针变量,它存放的地址是 1,那么如果我们对这个指针进行加 1 操作,就如同这样:
因此,指针加上一个 offset,那么实际上的指针偏移将会偏移 offset * 类型的大小。
同理,对于指针的减法,则是方向相反的偏移。
任务
查看全部 -
malloc是可以手动释放内存的内存存储形式
查看全部 -
int * p = (int *)malloc(2 * sizeof(int));
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
int * p = (int *)malloc(2 * sizeof(int));
if(p != nullptr){
free(p);
p = nullptr;
}
free(p);
return 0;
}查看全部
举报