c、c++
淡淡的宁静
非宁静无以致远,非淡泊无以明志
展开
-
关于void类型指针-----void*、void**
指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如: int*从指定地址向后寻找4字节作为变量的存储单元 double*从指定地址向后寻找8字节作为变量的存储单元 1.void指针是一种特别的指针 void *vp //说它特别是因为它没有类型 ...转载 2018-10-11 11:48:20 · 17355 阅读 · 1 评论 -
external “C”,gcc和g++编译器的区别
gcc和g++编译器的区别 对于.c文件gcc当做c语言处理,g++当做c++处理;对于.cpp文件gcc和g++均当做c++处理; g++编译时实际上是调用gcc进行编译; gcc不能自动链接库文件,一般用g++来链接库文件,非要用gcc的话,一般使用gcc -lstdc++命令; extern “c”对于gcc和g++没有区别; 实际使用时只需安装gcc...转载 2018-10-12 11:56:49 · 1206 阅读 · 0 评论 -
c++ 创建对象的三种方法
转自:https://www.cnblogs.com/spring-hailong/p/6106105.htmlc++有三种方法创建对象结合代码来看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public: 7 ...转载 2018-10-12 18:30:48 · 13664 阅读 · 0 评论 -
c、c++指针和整型的互相转换--强制转换,类型转换
c语言:Noncompliant Code Example(不兼容的代码示例)The size of a pointer can be greater than the size of an integer, such as in an implementation where pointers are 64 bits and unsigned integers are 32 bits. ...转载 2018-10-13 15:48:53 · 24582 阅读 · 0 评论 -
c、c++中整型与字符串(char*)互相转化
整型转换为char*long nativeobject = 3213;char c[16];sprintf(c,"%d",nativeObject);//这句将nativeobjcet作为字符串输出到c中。char*转换为整型#include <stdlib.h>int atoi(const char* __s);long atol(const char* _...原创 2018-10-15 15:07:13 · 8450 阅读 · 1 评论 -
strncpy,strcpy,memcpy,memset的联系和区别
void *memcpy(void *dest, const void *src, size_t n);char *strncpy(char *dest,char *src,int size_t n);char *strcpy(char* dest, const char *src);void *memset(void *s, int ch, size_t n);memcpy中,d...原创 2018-10-26 11:41:56 · 203 阅读 · 0 评论 -
const *与* const,常量指针和指向常量的指针
* const格式:如int * const p;称为常量指针。具体语义包含以下几点:具有相当于final修饰变量时不可改变的属性。 必须在声明的同时定义 不可重新指向其他地址。#include <iostream> using namespace std; int main() { int i = 10; int j = 20; int * const ...原创 2019-06-15 13:48:52 · 214 阅读 · 0 评论