-
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;
}查看全部
舉報