-
這個到底怎么運行的??
查看全部 -
interminable/areg
<*gsyui>
查看全部 -
include include <*studio >
downloads and bandwidth
查看全部 -
little endian/suede strap karaoke
查看全部 -
little endian and big endian 所采用6進位 則表現方式為0*0102
查看全部 -
補位棄char 于8位之內 那么它可以使用3位構造函數
因char只有8位已知是最小進位 無法達到顆粒度更小的計算tu 所以即使用32位 ?h
代碼:line/xuio\ .23
查看全部 -
我們之前講過棧內存,這個對象是分配在棧上面的,實例化的時候,調用了構造函數,而緊接著,main 函數就要結束了,這個棧對象就自動銷毀了,銷毀的時候,就調用了析構函數。
查看全部 -
其他答案是C代碼,不是C++:
#include <stdio>
using namespace std;
int main()
{? ? int i1 = 0x1122;
? ? char* p1 = (char*)&i1; //強制轉化為char*,因只有char 為1個字節,且char* 會指向最低位的字節。
? ? if (p1[0] == 0x22 && p1[1] == 0x11) {
? ? ? ? cout << "Little Endian 小端"<<endl;
? ? }
? ? else if (p1[0] == 0x11 && p1[1] == 0x22) {
? ? ? ? cout << "Big Endian 大端" << endl;
? ? }
? ? system("pause");
}
查看全部 -
函數返回指針
查看全部 -
#include <stdio.h>
#include <stdlib.h>
int main(){
? ? char* a=(char*)malloc(20);
? ? char* b=(char*)malloc(5);
? ??
? ? memcpy(b,a+15,5);//我們有一片 20 個字節的內存,我想拷貝這片內存中的后 5 個字節的內容到一片新內存
? ??
? ? free(a);
? ? free(a);
}
查看全部 -
#include <iostream>
int swap(int *a,int *b){
? ? int t;
? ? t=*a;
? ? *a=*b;
? ? *b=t;
? ??
}
int main(){
? ? int a=10,b=20;
? ? swap(&a,&b);
? ? std::cout<<a<<" "<<b;
? ? return 0;
? ??
}
查看全部 -
回調函數 鉤子函數 函數指針(可以插入函數)
查看全部 -
比較特殊的是,數組名就是一個指針,不過數組名是一個常量指針,不能做累加或者累減操作。
*(p + 2)等價于p[2]
查看全部 -
數組名就是第一個指針? 操作普通變量就用. 操作指針就用箭頭->
查看全部 -
#include <stdio.h>
int main()
{
? ? int i = 0x1122;
? ? char * p = (char *)&i;
? ? if (p[0] == 0x22 && p[1] == 0x11) {
? ? ? ? printf("Little Endian\n");
? ? }
? ? else if (p[0] == 0x11 && p[1] == 0x22) {
? ? ? ? printf("Big Endian\n");
? ? }
}
判斷電腦是大端字節序還是小端字節序
查看全部
舉報