![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
shixiazuike
这个作者很懒,什么都没留下…
展开
-
利用istreamstring和sscanf读取输入一行数据中的整数
输入一行数据,格式为“整数,逗号,整数,逗号”,长度未知,整数个数未知,将所有的整数读取到一个vector中1. 利用istringstream格式化读取字符串#include #include int main(){ std::string input; getline(std::cin, input); std::istringstream is(input);原创 2015-07-01 02:15:51 · 1020 阅读 · 0 评论 -
虚继承与虚基类的内存布局
1. 多重继承的内存布局struct A{ int a;};struct B:public A{ int b;};struct C:public A{ int c;}struct D{ int d;}多重继承的情况, 如果父类有共同的祖父类,则祖父类对象被拷贝了多次。在该例中,B的内存布局为(假设从上往下为地址增加方向)int A::aint原创 2015-07-02 16:41:13 · 294 阅读 · 0 评论 -
malloc, realloc, calloc, alloca
1. void* malloc(size_t size);2. void* realloc(void *ptr, size_t newsize); 如果newsize小于原来的size,会导致后面的数据丢失,但是前面的数据仍然保存3. void* calloc(size_t n, size_t size); calloc会自动初始化内存为0,相当于void *p = m原创 2015-07-01 23:15:38 · 223 阅读 · 0 评论