作者jacky1989 ()
看板C_and_CPP
标题[问题] 关於malloc与include问题
时间Fri Dec 2 01:04:54 2016
开发平台(Platform): (Ex: Win10, Linux, ...)
VS2010
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
C
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
std. library
问题(Question):
1.在做字串malloc时,是否需要预留最後一个结束位元?('\0')
EX: tmp=(char *)malloc(5);
sprintf(tmp,"abcde"); //此做法正确吗?
2.我相信大家都有使用自己设计的函式库的习惯,那以前学的是要把自己的c file放进去一起做compile
如果今天我在程式里面直接用include的方式是否可以?
EX:
#include<stdlib.h>
#include<stdio.h>
#include"self_lib.cpp" //这是可以的吗?
以上两个问题,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.49.211
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1480611897.A.F3F.html
1F:推 LPH66: 1. 要, 因为例如 "abcde" 占的大小就是 6 byte 12/02 01:05
2F:→ LPH66: 2. 语法不阻止你, 但最好不要, 尤其你又放在同专案编译 12/02 01:06
3F:→ LPH66: 这会造成连结时会发现两个同名东西会不知道怎麽办 12/02 01:06
好的,感谢
※ 编辑: jacky1989 (61.231.49.211), 12/02/2016 01:07:10
※ 编辑: jacky1989 (61.231.49.211), 12/02/2016 01:08:29
4F:推 b0920075: 1.off by one 12/02 07:45
5F:推 ilms49898723: 2. 用#ifndef包起来不就解决了? 12/02 21:31