First, please use [code][/code] where applicable
Second, a C "string" has no information about itself. It's just an array of characters, which is terminated by a null byte by convention. This also means that your two calls to sizeof will always return 4 (size of a pointer). Better add another parameter with the size of the array.
A more intelligent solution would be to malloc() the "C string" in your function, strncpy() the contents of y, and return the pointer to that memory area.
we know that sizeof never returns zero when used with structure
then why in this case it is returning zero
struct foo
{
char c;
};
void main()
{
struct foo f;
cout<<sizeof(f);
}
i am working on solaris 5.8
isn't the above function should return the size of empty structure (7 Replies)
Hi,
char *s="yamaha";
cout<<s<<endl;
int *p;
int i=10;
p=&i;
cout<<p<<endl;
1) For the 1st "cout" we will get "yamaha" as output. That is we are getting "content of the address" for cout<<s.
2) But for integer "cout<<p" we are getting the "address only".
Please clarify how we are... (2 Replies)
Hello,
I'm trying to write a method which will return the extension of a file given the file's name, e.g. test.txt should return txt. I'm using C so am limited to char pointers and arrays. Here is the code as I have it:
char* getext(char *file)
{
char *extension;
int i, j;... (5 Replies)
If one wants to get a start address of a array or a string or a block of memory via a function, there are at least two methods to achieve it:
(1) one is to pass a pointer-to-pointer parameter, like:
int my_malloc(int size, char **pmem)
{
*pmem=(char *)malloc(size);
if(*pmem==NULL)... (11 Replies)
Hi All,
is it possible to find out the size of an array of structures ( without using 'sizeof' operator). The condition is we have the array of structure instant but we are not aware of the elements inside the structure.
Can someone help me out?
Thanks in advance. (18 Replies)
Hi,
There are some bewildering sizeof() questions I have in my mind. Could anyone shed some light on this?
int main() {
printf("%d\n", sizeof(main)); // Ans: 1
}
That is, the sizeof() a function identifier though it is treated internally as a pointer gives 1 byte always, why?
... (5 Replies)
Hi,
I have defined the class and call the sizeof(object to class) to get the size.
# include <iostream>
# include <iomanip>
using namespace std;
class sample
{
private:
int i;
float j;
char k;
public:
sample()
{
} (2 Replies)
Ignoring other considerations for a moment and in general ...
Would there be a difference in result (dot oh or execution) of:
A.
strncpy( a, b, sizeof(a) );
vs.
B.
c = sizeof(a);
strncpy( a, b, c );
My general understanding is (at least I think my understanding is) that... (10 Replies)
I am passing a char* to the function "reverse" and when I execute it with gdb I get:
Program received signal SIGSEGV, Segmentation fault.
0x000000000040083b in reverse (s=0x400b2b "hello") at pointersExample.c:72
72 *q = *p;
Attached is the source code.
I do not understand why... (9 Replies)
Discussion started by: jose_spain
9 Replies
LEARN ABOUT DEBIAN
std::type_info
std::type_info(3cxx)std::type_info(3cxx)NAME
std::type_info -
SYNOPSIS
Inherited by __cxxabiv1::__array_type_info, __cxxabiv1::__class_type_info, __cxxabiv1::__enum_type_info, __cxxabiv1::__function_type_info,
__cxxabiv1::__fundamental_type_info, and __cxxabiv1::__pbase_type_info.
Public Member Functions
virtual ~type_info ()
virtual bool __do_catch (const type_info *__thr_type, void **__thr_obj, unsigned __outer) const
virtual bool __do_upcast (const __cxxabiv1::__class_type_info *__target, void **__obj_ptr) const
virtual bool __is_function_p () const
virtual bool __is_pointer_p () const
bool before (const type_info &__arg) const
size_t hash_code () const throw ()
const char * name () const
bool operator!= (const type_info &__arg) const
bool operator== (const type_info &__arg) const
Protected Member Functions
type_info (const char *__n)
Protected Attributes
const char * __name
Detailed Description
Part of RTTI.
The type_info class describes type information generated by an implementation.
Definition at line 91 of file typeinfo.
Constructor & Destructor Documentation
virtual std::type_info::~type_info () [virtual]
Destructor first. Being the first non-inline virtual function, this controls in which translation unit the vtable is emitted. The compiler
makes use of that information to know where to emit the runtime-mandated type_info structures in the new-abi.
Member Function Documentation
const char* std::type_info::name () const [inline]
Returns an implementation-defined byte string; this is not portable between compilers!
Definition at line 102 of file typeinfo.
Author
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ Tue Nov 27 2012 std::type_info(3cxx)