Sponsored Content
Top Forums Programming Will we get SEGV if we try to “delete []” un-initialized integer pointer variable. Post 56758 by sureshreddi_ps on Monday 11th of October 2004 06:11:14 AM
Old 10-11-2004
Could following be the reason?

In main() I have two objects of different classes say class1 & class2.

Class1 and class2 both uses pointer variables. Class1 initializes all the pointer variables but class2 doesn't.

My observation is:

If I just instantiate class1 and class2 and then start using it no problem is occurring. (That is class2 pointer variables by default getting initialized to NULL).

But if I instantiate class1 and allocate some memory to its pointer member variables, immediately free it, and then instantiate class2, I am surely getting dangling pointer in class2 members.

Is it the right cause I have analyzed?
 

10 More Discussions You Might Find Interesting

1. Programming

comparison between pointer and integer

I received a warning when I tried to compile my program that said: warning: comparison between pointer and integer Could you please explain to me what this means, and in what ways I could possibly fix this? Thanks for your help! (2 Replies)
Discussion started by: sjung10
2 Replies

2. Programming

why we never delete a pointer twice

can u tell me the reson that why we should not delete a pointer twice.? if we delete ponter twice then what happen and why this happen Regards, Amit (2 Replies)
Discussion started by: amitpansuria
2 Replies

3. UNIX for Dummies Questions & Answers

Subtracting an Integer from a Variable

Hello, I am in following situation.- COUNT=`ls -l | wc -l` echo $COUNT ---> 26 NO_OF_FILES=$COUNT-1 echo $NO_OF_FILES ---> 26-1 Here, I want the output to be 25. How could I do this. It seems simple, but I am not getting it. Please help me. (2 Replies)
Discussion started by: The Observer
2 Replies

4. Programming

`strcat' makes pointer from integer without a cast

A question to ask. seq1 = "eeeeeeeeeeeeeeeeee"; seq2 = "dddddddddddddddddddd"; char a = '*'; strcat(*seq2, &a); strcat(*seq1, seq2); compilation warning: passing arg 1 of `strcat' makes pointer from integer without a cast thanks (4 Replies)
Discussion started by: cdbug
4 Replies

5. Programming

pass a pointer-to-pointer, or return a pointer?

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)
Discussion started by: aaronwong
11 Replies

6. Programming

warning: passing arg 1 of `inet_addr' makes pointer from integer without a cast

I use solaris10,following is tcp client code: #include "cliserv.h" int main(int argc,char argv){ struct sockaddr_in serv; char request,reply; int sockfd,n; if(argc!=2) err_quit("usage: tcpclient <IP address of server>"); if((sockfd=socket(PF_INET,SOCK_STREAM,0))<0) ... (1 Reply)
Discussion started by: konvalo
1 Replies

7. Shell Programming and Scripting

What's the max integer a variable can hold?

I would like to know the maximum integer that a variable can hold. Actually one of my variable holds value 2231599773 and hence the script fails to process it.Do we have any other data type or options available to handle this long integers? (9 Replies)
Discussion started by: michaelrozar17
9 Replies

8. Solaris

How to Use a Variable as Integer?

hello, i am writing a script that takes the UID from the PASSWD and then i want to increse the Number by one. for the Next user. i cannot get this to work that a variable is as interger example: set i = 0 set $i = $+1 it's in tcsh if it's mather (10 Replies)
Discussion started by: shatztal
10 Replies

9. Programming

warning: comparison between pointer and integer

Hi guys :D I am still playing with my C handbook and yes, as you can see I have small problem as always :cool: I wrote a C code #include <stdio.h> #define MESSAGE 100 int main(void) { char input_mes - Pastebin.com And when I try to compile it I get following errors from gcc ... (1 Reply)
Discussion started by: solaris_user
1 Replies

10. UNIX for Dummies Questions & Answers

Counting vowels in string. "Comparison pointer-integer".

I'm trying to write a programme which scans strings to find how many vowels they contain. I get an error saying that I'm trying to compare a pointer and an integer inif(*v == scanme){. How can I overcome this ? Also, the programme seems to scan only the first word of a string e.g.: if I type "abc... (1 Reply)
Discussion started by: fakuse
1 Replies
pkgmap(4)							   File Formats 							 pkgmap(4)

NAME
pkgmap - package contents description file DESCRIPTION
pkgmap is an ASCII file that provides a complete listing of the package contents. It is automatically generated by pkgmk(1) using the information in the prototype(4) file. Each entry in pkgmap describes a single ``deliverable object file.'' A deliverable object file includes shell scripts, executable objects, data files, directories, and so forth. The entry consists of several fields of information, each field separated by a space. The fields are described below and must appear in the order shown. part An optional field designating the part number in which the object resides. A part is a collection of files and is the atomic unit by which a package is processed. A developer can choose the criteria for grouping files into a part (for exam- ple, based on class). If no value is defined in this field, part 1 is assumed. ftype A one-character field that indicates the file type. Valid values are listed below. File types are divided between those that are not to be modified and those that are modifiable. Files of the following types must never be modified: b block special device c character special device d directory f a standard executable file, data file, or other type of file, the contents of which must never be modified. i information file (such as a file containing a copyright, list of dependencies, or package information) or instal- lation script (such as checkinstall, class action [i.], pre/post install/remove), the contents of which must never be modified. l linked file p named pipe s symbolic link x an exclusive directory accessible only by this package Files of the following types can be modified: e An editable file, intended to be edited (selectively modified) after installation. An editable file is expected to change on installation or removal, can be shared by several packages, and must be installed by a class action script. Examples are a configuration file or a list of users. v A volatile file, intended to be overwritten or appended to after installation. A volatile file is not expected to change on installation or removal, is not preserved between installations, and can be installed by a class action script. Examples are a log file or a lock file. Following package installation, the contents of files of all types except e and v must not change. Any file that is subject to change should be marked as e or v. class The installation class to which the file belongs. This name must contain only alphanumeric characters and be no longer than 12 characters. It is not specified if the ftype is i (information file). pathname pathname may contain variables of the form $variable that support install-time configuration of the file. variable may be embedded in the pathname structure. (See prototype(4) for definitions of variable specifications.) Do not use the following reserved words in pathname, since they are applied by pkgadd(1M) using a different mechanism: PKG_INSTALL_ROOT BASEDIR CLIENT_BASEDIR major The major device number. The field is only specified for block or character special devices. minor The minor device number. The field is only specified for block or character special devices. mode The octal mode of the file (for example, 0664). A question mark (?) indicates that the mode will be left unchanged, imply- ing that the file already exists on the target machine. This field is not used for linked files, packaging information files, or non-installable files. The mode can contain a variable specification. (See prototype(4) for definitions of variable specifications.) owner The owner of the file (for example, bin or root). The field is limited to 14 characters in length. A question mark (?) indicates that the owner will be left unchanged, implying that the file already exists on the target machine. This field is not used for linked files or non-installable files. It is used optionally with a package information file. If used, it indicates with what owner an installation script will be executed. The owner can contain a variable specification. (See prototype(4) for definitions of variable specifications.) group The group to which the file belongs (for example, "bin" or "sys"). The field is limited to 14 characters in length. A ques- tion mark (?) indicates that the group will be left unchanged, implying that the file already exists on the target machine. This field is not used for linked files or non-installable files. It is used optionally with a package information file. If used, it indicates with what group an installation script will be executed. The group can contain a variable specification. (See prototype(4) for definitions of variable specifications.) size The actual size of the file in bytes. This field is not specified for named pipes, special devices, directories or linked files. cksum The checksum of the file contents. This field is not specified for named pipes, special devices, directories, or linked files. modtime The time of last modification, as reported by the stat(2) function call. This field is not specified for named pipes, spe- cial devices, directories, or linked files. Each pkgmap file must have one line that provides information about the number of parts, maximum size of parts that make up the package, and, optionally, the size of the package after compression (where size is given in 512-byte blocks). This line is in the following format: : number_of_parts maximum_part_size compressed_pkg_size Lines that begin with ``#'' are comment lines and are ignored. When files are saved during installation before they are overwritten, they are normally just copied to a temporary pathname. However, for files whose mode includes execute permission (but which are not editable), the existing version is linked to a temporary pathname and the original file is removed. This allows processes which are executing during installation to be overwritten. EXAMPLES
Example 1: A sample pkgmap file : 2 500 1 i pkginfo 237 1179 541296672 1 b class1 /dev/diskette 17 134 0644 root other 1 c class1 /dev/rdiskette 17 134 0644 root other 1 d none bin 0755 root bin 1 f none bin/INSTALL 0755 root bin 11103 17954 541295535 1 f none bin/REMOVE 0755 root bin 3214 50237 541295541 1 l none bin/UNINSTALL=bin/REMOVE 1 f none bin/cmda 0755 root bin 3580 60325 541295567 1 f none bin/cmdb 0755 root bin 49107 51255 541438368 1 f class1 bin/cmdc 0755 root bin 45599 26048 541295599 1 f class1 bin/cmdd 0755 root bin 4648 8473 541461238 1 f none bin/cmde 0755 root bin 40501 1264 541295622 1 f class2 bin/cmdf 0755 root bin 2345 35889 541295574 1 f none bin/cmdg 0755 root bin 41185 47653 541461242 2 d class2 data 0755 root bin 2 p class1 data/apipe 0755 root other 2 d none log 0755 root bin 2 v none log/logfile 0755 root bin 41815 47563 541461333 2 d none save 0755 root bin 2 d none spool 0755 root bin 2 d none tmp 0755 root bin SEE ALSO
pkgmk(1), pkgadd(1M), stat(2), pkginfo(4), prototype(4) Application Packaging Developer's Guide NOTES
The pkgmap file may contain only one entry per unique pathname. SunOS 5.10 13 Feb 2004 pkgmap(4)
All times are GMT -4. The time now is 04:47 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy