C
文章平均质量分 70
C语言相关
HHFQ
这个作者很懒,什么都没留下…
展开
-
区分堆溢出和栈溢出的方法
在 C 语言中,区分堆溢出(Heap Overflow)和栈溢出(Stack Overflow)通常依赖于理解它们的特性和行为。原创 2024-08-18 11:27:54 · 494 阅读 · 0 评论 -
__attribute__((constructor))、 __attribute__((destructor))
GNU C 的一大特色就是机制。可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的参数。转载 2024-06-10 11:50:02 · 105 阅读 · 0 评论 -
EOF是什么?
Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF(如果在一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);这个问题让我想了很久,后来查了资料才知道,**在Linux系统之中,EOF根本不是一个字符,而是当系统读取到文件结尾,所返回的一个信号值(也就是-1)。很自然地,我就以为,每个文件的结尾处,有一个叫做EOF的特殊字符,读取到这个字符,操作系统就认为文件结束了。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。转载 2023-04-30 17:47:39 · 221 阅读 · 0 评论