C分配内存-函数名 - C/C++ / C语言
在C或C++中:1.
没有用类的情况下 是不是外面的函数都是全局函数 !如果是全局函数 那么在没调用函数前是只给函数名分配个指向该函数内存的地址吗 当调用 该函数后 我知道是给函数栈分配空间 当离开函数后清除
如果有类封装后 是不是在实例化该类后 给类里面的函数名分配一个地址 当调用该函数后 给这个地址分配一个空间....
或是
2.
要在调用函数的时候 给函数分配一个空间然后再返回该空间的地址给函数名 但是如果这样的话 为什么会有函数指针?
.......请人指点 上面的理解是那个 或是都不是
函数指针指向的是代码区的地址
我汗,,看到楼主的帖子知道楼主现在有多混乱,,
指针是个变量,里面的值是一个地址,是一块内在区域的首地址(也可以不是首地址,但大多数情况都这样)
函数指针相当于函数名 指向其代码的地址
全局函数:
编译的时候: 给函数名赋值指向该函数代码的地址 当调用该函数时 给函数名所指向的代码区的变量分配空间 ..... 然后离开函数的时删除
类里面的话:就是实例化类的时候 执行 给函数名赋值指向该函数代码的地址 然后调用该函数时 给函数名所指向的代码区的变量分配空间 ..... 然后离开函数的时删除
这样吗
四楼已经说了
是不是类的函数除了访问时有权限限制外
其他的没有什么本质区别
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编。)
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库�
相关问答:
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
大家好:
我想实现检测到插入SD卡后自动将SD卡格式化的功能,不知C/C++中有没有格式化U盘的函数?
另外,我不想使用SHFormatDrive,因为这个函数会弹出是否要格式化的提示框,我需要的是系统自动格式化,而操作者� ......
为什么我的程序调用XML配置文件中的阿拉伯文显示不出来?其他的语种都可以,如中文,英文,德文都可。
我将XML的编码改为utf-8和unicode的到得结果都一样.
阿拉伯文的字库你有么?
有,我的EXE是放在pc机上执行� ......
我刚把谭浩强的第三版的书学完,我知道的有C++,C和指针 C缺陷和陷阱 C专家变成,还有数据结构,我想问问我应该以什么顺序来学呢
C缺陷和陷阱 C专家编程
是进阶的,不用急着看
至于
C和指针
你不理解� ......