C++面试题
文章平均质量分 50
a_sungirl
这个作者很懒,什么都没留下…
展开
-
堆和栈区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结转载 2013-08-28 13:15:48 · 797 阅读 · 0 评论 -
面试题函数返回值 return 后的内容不能指向“栈内存”的“指针”和“引用”
return 语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数 体结束时被自动销毁。 char * Func( voi d) { char str [] ="hello world";//str 的内存位于栈上 .... return str ;// 将导致错误 } 例如vs2010中 // return.cpp原创 2013-08-29 20:02:16 · 4408 阅读 · 1 评论 -
C++程序员面试题 素数 函数(一)
1.输出100以内的素数。 void prime(int left, int right) { for (int i = left; i <= rigth; ++i) { if (i < 2) { countie; } int k = sqrt(i); bool key = t原创 2013-08-26 22:18:43 · 1184 阅读 · 0 评论 -
C++程序员面试函数 排序算法 (四)
1.冒泡算法 2.交换法 3.选择法 4.插入法 5.快速排序算法(最快的)原创 2013-08-30 13:06:06 · 853 阅读 · 0 评论 -
C++程序员面试题 打印图形 函数 (五)
// /* * *.*. *..*..*.. *...*...*...*... *.....*.....*.....*.....*..... *......*......*......*......*......*...... .....打印这样一个图函数 */ #include "stdafx.h" #include using namespace std;原创 2013-08-30 15:31:49 · 1061 阅读 · 0 评论 -
C++程序员面试题 基础知识 (一)复制语句
1. 全局变量引用使用:: ++i 和i++i使用时注意,前置不保存原来值,后置保存原值,赋值后在自增。单独使用时值一样, ++i;与i++;的值打印出来一样。 如下:#include "stdafx.h" #include using namespace std; int Vac = 3; int main() { int Vac = 10; ::Vac++; cout << :原创 2013-08-30 17:13:01 · 1066 阅读 · 0 评论 -
C++程序员面试函数 字符窜倒序、空格 (三)
1.写一个函数将"tom is cat" 倒序打印出来,即 "cat is tom" 2.写一个递归函数将内存中的字符串翻转"abc"->"cba"原创 2013-08-30 22:00:01 · 2548 阅读 · 1 评论 -
C++程序员面试题 函数 生成随机密码 (二)
写一个函数,生成一个指定长度的密码。 要求:密码由大写字母、小写字母和数字三种符号组成,并且大写字母、小写字母和数字必须都有。 #include "stdafx.h" #include #include using namespace std; const int AVAILABLE_CHAR_COUNT = 62; const char g_availablechar[AVAIL原创 2013-08-29 22:37:47 · 2988 阅读 · 1 评论